使用处理程序

时间:2016-08-11 04:59:38

标签: android service handler bindservice

我在活动中使用handler来每秒运行任务。当应用程序进入后台时。我开始服务作为前台,从本地存储需要一段时间。经过很长一段时间(当app在后台时)我在活动中启动的这个任务似乎没有运行,因为持续时间没有在用户界面上更新,我使用Active-Android As ORM将数据保存到本地存储。请建议任何有关如何克服这种情况的工作我会发布代码,如果需要任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我强烈建议您更改应用的设计,Activity不要做任何与其相关的用户界面无关的工作。
在当前状态下,用户从您的活动中创建新线程,并且当Android框架需要额外资源时(可能在活动不再可见后几小时),它会终止活动,这就是UI看起来没有的原因待更新。

我的解决方案 -
创建一个背景service以执行"每X秒更新一次"操作并在可见时将您的活动限制在其中 1. How to create bound service
2. What are activity life-cycle