Android lifecycle 使用详解,Android实战项目视频

本文详细介绍了Android中的Lifecycle组件的使用,如何解决在MVP模式下手动管理Presenter销毁的问题。通过引入Lifecycle相关依赖,展示了在不同场景下,如FragmentActivity和普通Activity如何添加Observer监听生命周期变化。此外,还讲解了在support library 26.1.0之前的兼容处理方式。
摘要由CSDN通过智能技术生成

举一下我们最常用的 MVP 例子,没引进 lifecycle 之前,我们需要在 Activity 或者 Fragment 销毁的时候,即 onDestroy 的时候手动调用 onDestroy 方法,这里会带来一些问题,每一次在 Activity 或者 Fragment 销毁的烧开后都要调用 presenter.destory() 方法,这样的代码枯燥,毫无意义。

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

}

}

当然我们也可以定义一些 IBasePresenter 的接口,在 BaseActivity 的时候调用 IBasePresenter 的 onDestroy 方法,这样也确实能做到。只不过稍微繁琐一点。

那如果是别的类的呢,比如 MediaCompoment,在 Activity 的时候,我们需要销毁一些资源,按照传统的方法,我们还是需要在 Activity onDestroy 的时候手动调用 onDestroy 方法。那有没有更好的方法呢?当然是有的,lifecycle 就可以解决这个问题。接下来,我们先来看一下 Lifycycle 的基本使用。


Lifycycle 的基本使用


  1. 引入相关的依赖包

Lifecycle 已经是稳定版,它包含在 support library 26.1.0 及之后的依赖包中,如果我们的项目基于这些依赖包,那么不需要额外的引用。

//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值