Rxjava2生命周期绑定
我们在使用rxjava请求网络的时候,会出现一种情况,当我们订阅后,activity销毁了,这个时候我们的activity就无法被收回,从而引发造成内存泄漏,对此我们可以使用RxLifecycle来管理activity的生命周期,是用步骤很简单,就三步,依赖、继承、绑定。
使用步骤
依赖RxLifecycle
compile 'com.trello.rxlifecycle2:rxlifecycle:2.2.1'
compile 'com.trello.rxlifecycle2:rxlifecycle-android:2.2.1'
compile 'com.trello.rxlifecycle2:rxlifecycle-components:2.2.1'
继承
继承RxAppCompatActivity或RxFragmentActivity等等,fragment也提供了相应的继承类
public class BaseActivity extends RxAppCompatActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
}
@Override
protected void onDestroy() {
super.onDestr