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());
    }

}

 

 
posted @ 2021-11-26 13:54  涂妖教  阅读(261)  评论(0)    收藏  举报