Я использую таймер в своем приложении для повторной задачи. По умолчанию timer
должен повторять задачу с задержкой в одну секунду. Я запускаю таймер при запуске приложения. Все это прекрасно работает. Кроме того, когда я вышел из своего приложения и открыл какое-то другое приложение, таймер продолжает работать.Таймер останавливается в фоновом режиме: Android
Когда я открываю приложение Google Maps, мой таймер перестает работать. Я не знаю, почему это происходит. Я googled и нашел из жизненного цикла деятельности, что, если другие приложения нуждаются в памяти, все процессы будут убиты. Это то, что происходит в моем случае, я думаю.
Я не хочу, чтобы мой таймер останавливался. Он должен работать всегда, пока пользователь не удалит мое приложение.
- Почему возникла эта проблема?
- Как достичь моего требования?
- Помогает ли
services
решить проблему? Если да, есть ли способ сохранитьtimer
всегда включен без использованияservices
? - Помогает ли диспетчер аварийных сигналов? Даже если пользователь перезапустит телефон, таймер должен работать правильно.