Lifecycle简介SSC网站开发&基础使用

为什么要引进Lifecycle?
我们在处理Activity或者Fragment组件的生命周期相关时,不可避免会遇到这样的问题:
Lifecycle简介&基础使用SSC网站开发,需要请搜索【大神源码论坛】dsluntan.com 客服企娥3393756370 V信17061863513,
我们在Activity的onCreate()中初始化某些成员(比如MVP架构中的Presenter,或者AudioManager、MediaPlayer等),然后在onStop中对这些成员进行对应处理,在onDestroy中释放这些资源,这样导致我们的代码也许会像这样:

class MyPresenter{
public MyPresenter() {
}

void create() {
    //do something
}

void destroy() {
    //do something
}

}

class MyActivity extends AppCompatActivity {
private MyPresenter presenter;

public void onCreate(...) {
    presenter= new MyPresenter ();
    presenter.create();
}

public void onDestroy() {
    super.onDestroy();
    presenter.destory();
}

}

代码没有问题,关键问题是,实际生产环境中 ,这样的代码会非常复杂,你最终会有太多的类似调用并且会导致 onCreate() 和 onDestroy() 方法变的非常臃肿。

猜你喜欢

转载自blog.51cto.com/13974310/2175954