一个使用Lifecycle的小例子
MyObserver.java
package com.example.lifecycledemo; import android.nfc.Tag; import android.util.Log; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleObserver; import androidx.lifecycle.OnLifecycleEvent; public class MyObserver implements LifecycleObserver { public static final String TAG = "MyObserver"; @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) public void onCreate(){ Log.w(TAG,"onCreate"); } @OnLifecycleEvent(Lifecycle.Event.ON_START) public void onStart(){ Log.w(TAG,"onStart"); } @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void onResume(){ Log.w(TAG,"onResume"); } @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) public void onPause(){ Log.w(TAG,"onPause"); } @OnLifecycleEvent(Lifecycle.Event.ON_STOP) public void onStop(){ Log.w(TAG,"onStop"); } @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void onDestroy(){ Log.w(TAG,"onDestroy"); } @OnLifecycleEvent(Lifecycle.Event.ON_ANY) public void onAny(){ Log.w(TAG,"onAny"); } }
在主MainActivity.java中添加下述代码即可
getLifecycle().addObserver(new MyObserver());
参考网站使用生命周期感知型组件处理生命周期 | Android 开发者 | Android Developers (google.cn)