На Android как я смогу выполнить какой-то код в течение нескольких секунд после того, как пользователь выйдет или использует другое приложение, а затем вернется? - PullRequest
1 голос
/ 29 февраля 2012

По сути,

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

Я хочу либо сохранить элементы в очереди, либо обработать их другими способами в течение 15 секунд, в течение которых они сохраняются.

Возможно ли это?Может ли кто-нибудь указать мне правильное направление?

Это мое второе приложение для Android, и я впервые делаю это, поэтому любая помощь будет оценена.

1 Ответ

2 голосов
/ 29 февраля 2012

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

Что касается запуска чего-то через X секунд после выхода из приложения, для этого потребуется включить в приложение «службу», которая может быть вызвана вашей задачей onStop ()

Хотя ваша активность может оставаться активной в фоновом режиме, вы не должны зависеть от нее, так как различные устройства будут более или менее агрессивны с использованием ресурсов.

Использование службы - единственный верный способ запустить что-то в фоновом режиме, пока запущены другие приложения.

http://developer.android.com/reference/android/app/Activity.html

http://developer.android.com/guide/topics/fundamentals/services.html

...