有时,通过按主屏幕按钮可以关闭应用程序,并且不会调用onDestroy()。我想在整个应用程序关闭时调用一个方法,而我不会在所有活动的onDestroy()中调用我的方法。
在appication类内实现LifecycleObserver然后用作打击:
public class App extends Application implements LifecycleObserver{ @SuppressLint("CheckResult") @OnLifecycleEvent(Lifecycle.Event.ON_START) public void onMoveToForeground() { } @SuppressLint("CheckResult") @OnLifecycleEvent(Lifecycle.Event.ON_STOP) public void onMoveToBackground() { } }
也可以使用其他事件,例如Lifecycle.Event.ON_DESTROY或ON_CREATE