LifeCycle-03-使用processLifecycleOwner监听应用程序生命周期
MyObserver.class
//获取位置信息的一种监听 public class MyObserver implements LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) private void myCreate() { Log.e("观察应用的生命周期: ", String.valueOf(Lifecycle.Event.ON_CREATE)); } @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) private void myDestory(){ Log.e("观察应用的生命周期: ", String.valueOf(Lifecycle.Event.ON_DESTROY)); } @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) private void myPause() { Log.e("观察应用的生命周期: ", String.valueOf(Lifecycle.Event.ON_PAUSE)); } @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) private void myResume(){ Log.e("观察应用的生命周期: ", String.valueOf(Lifecycle.Event.ON_RESUME)); } }
Main.class
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //监听应用程序的生命周期 ProcessLifecycleOwner.get().getLifecycle().addObserver(new MyObserver()); } }