首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有必要在android-arch生命周期组件中使用it生命周期?

是否有必要在android-arch生命周期组件中使用it生命周期?
EN

Stack Overflow用户
提问于 2017-07-26 04:58:46
回答 2查看 1.1K关注 0票数 0

如果在应用程序中使用android-arch生命周期组件,那么是否有必要使用to生命周期?还是is生命周期是多余的?或者,如果我使用了to生命周期和RxJava,那么是否有必要使用android生命周期组件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-26 06:07:56

我相信,如果你不使用安卓架构组件ViewModel,这两个库将是相同的。

使用ViewModel,可以防止设备旋转时的数据准备,这意味着ViewModel在内存中,甚至在响应设备旋转时必须重新启动活动。

我认为RxLifecycle库中不存在这样的组件。

票数 1
EN

Stack Overflow用户

发布于 2017-08-01 08:22:08

不,您不需要使用RxLifecycle,但是如果您使用RxJava,那么使用RxLifecycle可能是有用的。

如果您使用RxJava,您必须关心订阅和取消订阅自己。Androids LiveData (类似于Rx可观测系统)通过使用android-arch生命周期来实现这一点。如果您还希望在RxJava中了解生命周期,可以使用RxLifecycle。正如在他们的Github页面中所描述的那样,RxLifecylce需要一个生命周期提供者。生成生命周期提供者的一个解决方案是使用android-arch-生命周期。

代码语言:javascript
运行
复制
public class MyActivity extends LifecycleActivity {
private final LifecycleProvider<Lifecycle.Event> provider
    = AndroidLifecycle.createLifecycleProvider(this);

@Override
public void onResume() {
    super.onResume();
    myObservable
        .compose(provider.bindToLifecycle())
        .subscribe();
}

编辑:在某些情况下,RxLifecycle可能会出现问题,这就是为什么创建者建议使用AutoDispose或手动处理子subscrption。他描述了这个职位中的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45317791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档