У меня есть несколько действий в моем приложении.Пожалуйста, рассмотрите следующий случай ...
Деятельность A вызывает Acitivy B. B вызывает C. Когда пользователь нажимает клавишу возврата C, генерирует уведомление и приходит к B. Теперь снова нажмите назад, чтобы отобразился A, и снова нажмите клавишу возврата.также завершится и A, и отобразится уведомление ... Теперь, когда пользователь нажимает на значок уведомления Activity C, загружается .... До тех пор, пока эта часть поведения не будет корректной .... Теперь пользователь нажимает обратно, я запускаю действие A, используя свой код какC был загружен из уведомления.
В другом случае действие A вызывает Acitivy B. B вызывает C. Когда пользователь нажимает клавишу возврата C, генерирует уведомление и приходит к B. Теперь пользователь нажимает HOME KEY.Затем через некоторое время выбирает значок уведомления, он будет отображать действие C. Теперь пользователь нажимает клавишу «Назад», по умолчанию он отображает действие B (что я хочу) .... Но мой код (как C, загруженный из уведомления) ... imотображение действия A (n пользователь нажимает, затем отображается действие B).
Я хочу узнать счет активности моего собственного приложения, чтобы я мог избежать выполнения своего кода для запуска действия A (если это не так).1).
Пока я сделал это, используя следующий код
ActivityManager actM = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> listm = actM.getRunningTasks(1);
int iNumActivity = listm.get(0).numActivities;
Но использование этого кода требует разрешения на использование GET_TASKS ... Мне это неудобно, так как я не отслеживаю другие приложенияданные / счетчик активности.
Как это исправить?Есть ли другой способ добиться этого?
РЕДАКТИРОВАТЬ Как узнать счет активности своего приложения?