首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建全局Runnable?

创建全局Runnable?
EN

Stack Overflow用户
提问于 2018-12-03 21:58:12
回答 1查看 31关注 0票数 0

所以,我已经实现了同步机制,它使用Runnable。Runnable的问题是,您必须确保在Activity中正确地创建和销毁它。如果你有很多活动会发生什么?-很多样板代码。

有没有办法创建一个可运行于整个应用程序的实例?是否可以在SomeClass extends Application中将其初始化为其应用程序入口点?如果是这样,如何解决这种情况:即使用户收到通知,SomeClass.onCreate()也会命中(这也意味着,每次用户收到通知时都会发生同步-这很可怕)。

EN

回答 1

Stack Overflow用户

发布于 2018-12-03 22:15:21

你为什么不使用安卓应用架构组件中的生命周期感知应用组件,比如- LiveDataViewModel。这是使用AsyncTask的最佳解决方案。

使用Runnable,您无法使用activity生命周期停止或恢复执行。因为如果一个可运行的任务在后台运行,它将以任何方式完成,并且它会导致防御性内存泄漏。

另一个简单的解决方案是你可以尝试使用RxJava和RxAndroid,代码更少,非常简单,参见this

如果你还想用传统的方式,你可以试试this

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

https://stackoverflow.com/questions/53595332

复制
相关文章

相似问题

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