Android Wear: возобновить предыдущее состояние активности из уведомления

У меня есть приложение Android Wear, которое содержит действие с таймером и представлением, отображаемым соответственно. Когда пользователь проводит пальцем вправо по активности, чтобы вернуться к Context Stream, появляется уведомление, показывающее, что приложение все еще подсчитывается.

Однако пользователь не может возобновить действие таймера из намерения уведомления, поскольку запускается новый экземпляр этого действия. Я знаю, что есть флаг FLAG_ACTIVITY_REORDER_TO_FRONT, который я могу добавить к намерению, но поскольку активность уничтожается, когда пользователь проводит пальцем прямо по ней, это не работает.

Как я могу правильно возобновить активность из уведомления. Думаю, мне как-то нужно предотвратить его уничтожение при смахивании назад?

Заранее спасибо!


person User24231    schedule 22.12.2015    source источник
comment
Если вы хотите перезапустить свою активность из соответствующего уведомления, вы можете добавить соответствующую информацию в ожидающее намерение, которое запускает активность, например время начала; нет необходимости сохранять время начала в SharedPreference или около того.   -  person Ali Naddaf    schedule 24.12.2015


Ответы (1)


Как только вы покинете приложение, ваши действия будут уничтожены, поэтому вам придется где-то сохранить время, когда вы запустили таймер (общие настройки — хороший вариант), а затем прочитать это при перезапуске приложения.

person krishan711    schedule 23.12.2015