Есть ли универсальный метод, который вызывается, когда приложение идет в фоновом режиме? Я не хочу выполнять действие при изменении активности, просто хочу выполнить его, когда приложение заходит в фоновый режим. I.e.home_screen.Универсальный метод, который вызывается, когда приложение идет в фоновом режиме
0
A
ответ
2
Вы можете добиться этого с помощью ActivityLifeCycleCallbacks
:
public class LifeCycleCallbacks implements Application.ActivityLifecycleCallbacks {
/**
* Keeps a count of the activities started.
*/
private int mActivitiesStarted;
/**
* Keeps a count of the activities stopped.
*/
private int mActivitiesStopped;
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override
public void onActivityStarted(Activity activity) {
if (mActivitiesStarted == mActivitiesStopped) {
// This is the session start
}
++mActivitiesStarted;
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
++mActivitiesStopped;
if ((mActivitiesStarted > 0) && (mActivitiesStarted == mActivitiesStopped)) {
/* This is session end. We can do things that we need to do when the app
* session ends, i.e. send tracking info, etc. */
}
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
}
Наконец, зарегистрировать свой LifeCycleCallbacks
класс с Application
класса в onCreate
:
registerActivityLifecycleCallbacks(new LifeCycleCallbacks());
Смежные вопросы
- 1. Приложение идет в фоновом режиме
- 2. Запуск службы, когда приложение идет в фоновом режиме
- 3. делегатов CHROMECAST не вызывается, когда приложение работает в фоновом режиме
- 4. Отклонить popover, когда приложение iPad идет в фоновом режиме
- 5. Можно ли вызвать webRequest, когда приложение идет в фоновом режиме?
- 6. Отклонить popover, когда приложение идет в фоновом режиме
- 7. UIDeviceBatteryLevelDidChangeNotification проблема, когда приложение идет в фоновом режиме
- 8. как продолжать работать NSTimer, когда приложение идет в фоновом режиме
- 9. Как воспроизводить звук уведомления, когда приложение идет в фоновом режиме?
- 10. AVAssetWriter не работает, когда приложение идет в фоновом режиме
- 11. onNotificationPosted() метод, который не вызывается, когда приложение работает в фоновом режиме
- 12. Удаленное уведомление не вызывается, когда приложение находится в фоновом режиме
- 13. Firebase onMessageReceived не вызывается, когда приложение находится в фоновом режиме
- 14. Stop BackgroundService, когда приложение в фоновом режиме
- 15. didUpdateLocations не вызывается, когда приложение находится в фоновом режиме
- 16. GcmListenerService не вызывается Когда приложение находится в фоновом режиме
- 17. Android создать e таймер, который идет также в фоновом режиме
- 18. iOS: didDiscoverPeripheral не вызывается в фоновом режиме
- 19. Выполнить метод выхода, когда приложение находится в фоновом режиме
- 20. onActivityResult(), когда приложение убивается в фоновом режиме
- 21. onMessageReceived Метод не вызывается, когда приложение в фоновом режиме в FCM PushNotification
- 22. Какой метод вызывается, когда приложение появляется из фона на iPhone?
- 23. IOS: Как запустить метод в фоновом режиме, когда приложение убито
- 24. CLLocationManager didDetermineState метод не вызывается, когда приложение находится в фоновом режиме
- 25. Событие, когда страница в ViewPager идет в фоновом режиме
- 26. Приложение зависает в фоновом режиме
- 27. CLLocationManager didUpdateLocations вызывается дважды в фоновом режиме
- 28. IOs7 приложение сбой, когда в фоновом режиме
- 29. Alamofire запрос, когда приложение в фоновом режиме
- 30. Проблемы, когда приложение работает в фоновом режиме