0

我在活动中使用处理程序每​​秒运行任务。当应用程序进入后台时。我作为前台启动服务,该服务需要本地存储的持续时间。很长一段时间后(当应用程序在后台时)我在活动中启动的这个任务似乎没有运行,因为持续时间没有在用户界面上更新,我使用 Active-Android 作为 ORM 将数据保存到本地存储。请就如何克服这种情况提出任何建议,如果需要,我将发布代码,不胜感激。

4

1 回答 1

0

我强烈建议更改您的应用程序的设计,Activity不要做任何与附加到它的 UI 无关的工作。
在当前状态下,用户从您的活动创建新线程,并且当 Android 框架需要额外资源时(可能在活动不再可见后数小时)它会终止活动,这就是 UI 似乎不存在的原因更新。

我的解决方案
- 创建一个背景service来执行“每 X 秒更新一次”操作,并在可见时将您的活动绑定到它。
1.如何创建绑定服务
2.什么是活动生命周期

于 2016-08-11T08:16:13.247 回答