Как сделать, чтобы сервис обновлял пользовательский интерфейс после повторного открытия после закрытия системы в Android - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть простое приложение таймера.Таймер работает в службе и передает сообщения классу активности, чтобы обновить пользовательский интерфейс с помощью таймера с обратным отсчетом времени.Работает нормально, когда вы просто держите приложение открытым с ним на экране, а также когда оно длится около 25 минут в фоновом режиме.Но после 25 минут в фоновом режиме кажется, что система отключает активность, потому что, когда я возвращаюсь к приложению, экран больше не обновляет пользовательский интерфейс, как это было раньше.У меня есть приемник вещания как в oncreate, так и в onResume областях пользовательского интерфейса.Что я могу сделать, чтобы класс обновлялся даже после того, как операционная система убила его через 25 минут?

1 Ответ

0 голосов
/ 10 февраля 2012

ОС убивает вашу службу, потому что думает, что она мертва. Если пользователь не использовал его в течение 25 минут, ОС скорее всего подходит. Вам нужно STICKY_SERVICE . Также я согласен с @Sergey Benner. Я бы использовал виджет. Гораздо удобнее для пользователя.

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