Architecture Components

Android-谷歌爸爸LifeCycle的简单使用与简单解析

2018-05-09  本文已影响18人  柳击歌

lifeCycle如何使用?

  1. 自定义一个类实现LifecycleObserver,在方法添加注解来监控组件的生命周期状态

     public class MyLifeListener implements LifecycleObserver {
    
         @OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
         void create(){ 
             Log.e("air", "create ");
         }
     
         @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
         void stop() {
             Log.e("air", "destory ");
         }
     }
    

2.以activity为例,只需要getLifecycle().addObserver(new MyObserver())这么简单的一句代码,便可以完整的感知页面的生命周期。emmm,我当前的support lib 26.1.0

    public class TestActivity extends AppCompatActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_test);
            getLifecycle().addObserver(new MyLifeListener());
        }

    }

求大佬轻喷,我只是来打酱油的原理分析


完结撒花~

上一篇 下一篇

猜你喜欢

热点阅读