Возобновление работы приложения через панель уведомлений - PullRequest
1 голос
/ 22 декабря 2011

У меня есть приложение, которое запускает таймер и текущее уведомление. Всякий раз, когда я нажимаю на уведомление, оно не продолжает старое время, а вместо этого создает идентичное действие поверх первого, где таймер такой же, каким он был до того, как пользователь запустил таймер. Если я нажму кнопку «Назад» или запрограммированно использую финиш (); затем команда вернется к старому таймеру, где время все еще продолжалось и не прекратилось. По сути, я спрашиваю, как вы можете сделать так, чтобы при нажатии на уведомление для приложения вы гарантировали, что он возвращает вас к тому, как приложение было оставлено, а не к его исходному состоянию? Пожалуйста помоги. При необходимости могу предоставить пример кода.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Если вы измените действия LaunchMode (в AndroidManifest.xml) на singleTask (android: launchMode = "singleTask"), это должно решить вашу проблему. Это позволит убедиться, что есть только один экземпляр этого действия.

Также вы можете прочитать документацию по деятельности здесь Когда вы прокручиваете страницу вниз, появляется информация о lauchModes

0 голосов
/ 22 декабря 2011

Вы также можете сделать это, указав флаги с намерением.На SO здесь уже есть несколько вопросов одного и того же типа.Смотрите "связанные вопросы".Например: Android: как избежать, чтобы нажатие на Уведомление вызывало onCreate ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...