关于Android的焦点和活动的问题

时间:2011-06-24 13:29:24

标签: android

我这里有一个聊天应用程序,它使用处理程序和runnable来频繁轮询更新。在以HTML格式接收更新时,它会将此内容添加到主活动中的TextView。

现在,我注意到当活动失去焦点并且我使用其他应用程序/查看主屏幕时,runnable一直在继续,当我重新打开应用程序时,我看到带有更新内容的TextView。 / p>

这被认为是不安全的吗?我应该构建一个服务来执行此操作,还是可以修改UI,如果它没有像那样没有重点?

1 个答案:

答案 0 :(得分:1)

我不相信你的应用程序在没有关注时更新ui是有好处的,因为某些设备上的资源可能会受到限制,并且由于永久的cpu和数据连接使用,电池寿命也会减少。 / p>

实现这一点作为服务器似乎有点矫枉过正。为什么不在调用活动的onPause时用removeMessage清除处理程序队列,并在onResume期间再次填充它?