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

}


 

相关