Мне нужно знать, когда пользователь закрывает приложение, а не когда пользователь нажимает кнопку «домой», но когда пользователь закрывает приложение в «меню последних приложений» ». В этих двух случаях приложение переходит к методу onPause. Есть ли способ рассказать им обособленно? Я спрашиваю, потому что я хочу удалить пользователя из моей базы данных в одной ситуации, а не в другую.Android, Как узнать, закрыто ли приложение
0
A
ответ
0
вы можете попробовать использовать сервис для этого, в этом пакете переопределить метод onTrimMemory
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
switch (level) {
case ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN:
//app was closed
break;
}
}
чек больше об услугах
0
Я не уверен, но, возможно, ActivityLifecycleCallbacks может помочь вам. Это нужно проверить.
Пример:
public class YourApplication extends Application {
@Override
public void onCreate() {
lifecycleListener = new ActivityLifecycleListener();
registerActivityLifecycleCallbacks(lifecycleListener);
}
public class ActivityLifecycleListener implements Application.ActivityLifecycleCallbacks {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
}
}
0
вы можете попробовать объединения нескольких обратных вызовов от жизненного цикла деятельности.
onUserLeaveHint()
может быть действительно полезно, чтобы получить знать, если деятельность находится в переднем или заднем плане
isFinishing()
: может BU знавал, если деятельность была закрыта finish()
вызова или, если это система выключая деятельности на свободные ресурсы
Смежные вопросы
- 1. Как узнать, закрыто ли приложение для телефона
- 2. Как узнать, было ли закрыто внешнее приложение?
- 3. Android: проверьте, закрыто ли приложение.
- 4. Как определить, было ли приложение Android закрыто?
- 5. Как узнать, закрыто ли приложение javascript windows 8
- 6. Проверьте, закрыто ли приложение
- 7. Как узнать, закрыто ли окно кнопкой «x»?
- 8. Как узнать, полностью ли закрыто диалоговое окно?
- 9. Как узнать, прекращено ли приложение Android
- 10. Как узнать, открыто ли приложение Android для пользователя или нет?
- 11. android - Приложение не полностью закрыто
- 12. Как узнать, выполняется ли другое приложение или закрыто из моего кода приложения в Android
- 13. приложение закрыто unpextedly android studio
- 14. Сообщение, когда приложение Android закрыто
- 15. Приложение Xamarin Android неожиданно закрыто
- 16. Как проверить, закрыто ли приложение в уведомлении в Android?
- 17. Как определить, закрыто ли все приложение в android
- 18. Определить, как приложение закрыто.
- 19. Android: как узнать предыдущее приложение
- 20. Как узнать, является ли приложение пользователем офлайн-приложение для Android?
- 21. Android приложение для приложения Android закрыто
- 22. startMonitoringForRegion, когда приложение закрыто
- 23. Android: Могу ли я сделать запрос POST, когда приложение закрыто?
- 24. Как приложение Android может отслеживать пользователей, даже когда приложение закрыто?
- 25. Android: Сохранение состояния экземпляра, когда приложение закрыто
- 26. Как узнать, установлено ли приложение на устройстве?
- 27. Как отделить, если приложение закрыто
- 28. Android: проверьте, находится ли приложение в фоновом режиме или закрыто
- 29. Как узнать, написано ли приложение как WebApp или собственное приложение?
- 30. Получите уведомление Android Push, хотя приложение закрыто
Возможно, вы никогда не узнаете об этом! 'onDestroy()' не может быть вызван, когда процесс убит! –
[onPause()] (http://developer.android.com/reference/android/app/Activity.html#onPause()) «Вызывается как часть жизненного цикла деятельности, когда деятельность идет в фоновом режиме, но имеет (пока) не были убиты »другими словами, onPause() также вызывается даже тогда, когда приложение вообще не« закрыто »любыми способами. –