У меня есть приложение, в котором пользователь может войти. Вход должен быть сохранен. Теперь я тестирую inPause, является ли действие isFinishing(). Если нет, это должно означать, что пользователь покидает приложение (или экран неактивен, или телефонный звонок, или что-то еще). Теперь я хочу зарегистрировать пользователя, если он не вернется в течение 15 минут. Можно ли делать postDelayed (..., 15 * 60)? Будет ли это выполнено в фоновом режиме? Могу ли я сделать сетевой вызов там, чтобы зарегистрировать пользователя и как я уверен, что это действительно делается? В случае, если приложение будет убито в течение этих 15 минут, есть ли крючок, где я регистрирую пользователя?Android Handler Background
ответ
Я думаю, что это можно совместить AlarmManager с широковещательным приемником, который захватывает намерение, генерируемое им. Возможно, эта ссылка может быть полезной: http://www.dotkam.com/2011/01/10/android-prefer-alarms-and-intent-receivers-to-services/
Возможно, ваше приложение будет убито за эти 15 минут. Скорее всего, это будет зависеть от характеристик устройства, версии Android, количества запущенных приложений, приложений и т. Д. Из-за этих переменных я бы сказал, что полагаться на ваш postDelayed будет недостаточно, и вы должны использовать что-то вроде AlarmManager для регистрации ваше приложение, чтобы он запускал код выхода при запуске.
Если все, что вы хотите, чтобы ваш выход из системы приложений, когда деятельность уничтожается только поместить свой код выхода из системы в методе OnDestroy() вашей деятельности
Будет ли выполняться этот код, даже если приложение будет убито? –
onDestroy()? Да. Это происходит всякий раз, когда ваше приложение уничтожается, независимо от того, выполняется ли оно из вашего кода или из системы, закрывая его. Посмотрите [ЗДЕСЬ] (http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle), чтобы узнать о жизненном цикле активности Android. Это поможет вам справиться с этим и, в целом, очень полезно знать – dymmeh
- 1. Android Handler Chain NullPointerException
- 2. android sax parser handler
- 3. Handler Android Студия
- 4. Android Handler change WeakReference
- 5. android rerun handler postdelayed
- 6. Android Studio Threads Handler
- 7. Android Handler NullPointerException
- 8. Android deeplinking default handler
- 9. Ошибка интерфейса Android Handler
- 10. nullPointerException Handler Android
- 11. Android Студия Handler вопрос
- 12. Bluetooth Handler в Android
- 13. Android Button click Handler
- 14. android timer handler java
- 15. Handler поведение в Android
- 16. java NullPointerException Android Handler
- 17. Android Bluetooth Background Thread
- 18. Android threading, background process
- 19. android background image on background image
- 20. Вложенные postDelayed/Runnable/Handler Android
- 21. Android-интерфейс UI от Handler
- 22. Android, как перезагрузить Timer Handler?
- 23. Активность Android закроет Looper & Handler?
- 24. Android GridView Button Click Handler
- 25. Android Handler Not Calling Method
- 26. Handler не отменяет Runnables (Android)
- 27. Handler & Runnable для Android Timer
- 28. C# /. Net эквивалент android handler
- 29. Android: Thread Runnable and Handler
- 30. android handler для последовательных задержек
Я не знаю, работают ли обработчики/петлители, если actitiy делает паузу. Я бы переместил эту часть веб-соединения на службу, которая не привязана к жизненному циклу активности. – zapl