in In android: как выполнить задачи, находясь вне фокуса, а затем безопасно вернуться к исходному действию и продолжить там? - PullRequest
0 голосов
/ 17 марта 2012

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

Моя текущая идея состоит в том, чтобы запускать службу, когда вызывается пауза, позволить службе продолжить работу, которую выполняла операция, когда она была в фокусе, и завершить операцию.Когда пользователь возвращается в приложение, я хотел бы перезапустить действие, позволить ему взять на себя все и убить службу.Проблема в том, что я не могу найти способ, чтобы служба знала, когда приложение снова получает фокус, чтобы оно могло перезапустить действие.Как я могу это сделать?

Кроме того, это хорошая структура для того, что я хочу сделать, или есть лучший способ?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 18 марта 2012

Вы можете использовать класс, который расширяет Application. Каждый раз, когда запускается какое-либо приложение, этот класс запускается перед любой активностью. Итак, когда вы находитесь внутри onCreate() этого класса, это означает, что приложение теперь находится в фокусе. И вы также можете узнать, было ли приложение убито или пользователь завершил его систематически только через ваше приложение, установив некоторую переменную в вашем shared preferences.

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