2013-03-09 8 views
0

У меня есть приложение, которое отвечает на сообщение в Интернете, создавая новое действие, и пользователю требуется ответить 20 секунд.Начало деятельности на фоне

Проблема, когда приложение работает на фоне. Я могу показать уведомление, но когда пользователь вернется в приложение, новая активность не будет запущена.

Есть ли способ начать работу, даже если приложение не находится на переднем плане (без фокуса активности) или любое удобное обходное решение, в котором действие начнется сразу после возвращения в приложение? (Что было бы хуже решение, потому что я бы переделки синхронизации таймера :)) Благодаря

ответ

1

Взгляните на жизнь активность цикла Android Activity Lifecycle

Здесь у вас есть метод onResume() вы можете переопределить и сделать что-то пока не появится Activity. Оттуда вы можете сделать какой-то чек, который вы возвращаете из уведомления или проверки, что пользователь должен сейчас что-то ответить и запустить новый Activity из метода onResume().

+0

Моя проблема в том, что есть активность A, B активность и активность C Activity A обрабатывает события и открывает задание Б на событие , но и есть кнопка для открытия активности C. Как я знаю, что onResume для A происходит из-за возврата из фона и не из-за возврата из C? (Действие B начинается, даже если событие запускается во время отображения активности C) – mOnAr

Смежные вопросы