Service и/или Notification?
Добавлено: 17 июн 2015, 21:21
Здравствуйте, подскажите пожалуйста как лучше реализовать следующее:
есть приложение которое по сути занимается отсчетом заранее заданного времени (что-то вроде таймера с несколькими режимами),
при "убийстве" приложения оно перезапускается (service-часть, без активити), по клику на иконку приложения - активити стартует
и отображает продолжающийся отсчет - т.е. в этой части все работает как требуется.
Проблема появляется если прикрутить уведомление (оно для отображения работы и состояния сервиса
и возврата в активити если надо) - если выйти из активити кнопкой "домой",
а потом вернутся кликом по уведомлению, то вместо возвращения к живому активити создается новое.
Если так сделать например 5 раз, то будет 6 активити (включая первое - "родительское") и при выходе из
6го активити кнопкой "назад" - это активити закрывается и перед нами оказывается 5ая копия активити,
ну и соответственно так далее, вплоть до 1го.
В общем сам вопрос: как сделать так что бы при выходе по кнопке "домой" и возврате через уведомление (флаги разные ставил - особо не влияет)
если активити еще живо то восстанавливалось старое, а не создавалось новое.
Возможно грабли растут из того что "service" часть как-то путает все карты и надо использовать что-то одно - или уведомления или сервис?
есть приложение которое по сути занимается отсчетом заранее заданного времени (что-то вроде таймера с несколькими режимами),
при "убийстве" приложения оно перезапускается (service-часть, без активити), по клику на иконку приложения - активити стартует
и отображает продолжающийся отсчет - т.е. в этой части все работает как требуется.
Проблема появляется если прикрутить уведомление (оно для отображения работы и состояния сервиса
и возврата в активити если надо) - если выйти из активити кнопкой "домой",
а потом вернутся кликом по уведомлению, то вместо возвращения к живому активити создается новое.
Если так сделать например 5 раз, то будет 6 активити (включая первое - "родительское") и при выходе из
6го активити кнопкой "назад" - это активити закрывается и перед нами оказывается 5ая копия активити,
ну и соответственно так далее, вплоть до 1го.
В общем сам вопрос: как сделать так что бы при выходе по кнопке "домой" и возврате через уведомление (флаги разные ставил - особо не влияет)
если активити еще живо то восстанавливалось старое, а не создавалось новое.
Возможно грабли растут из того что "service" часть как-то путает все карты и надо использовать что-то одно - или уведомления или сервис?