TimerTask和Handler,对电池消耗的影响

时间:2011-10-14 15:49:29

标签: android

在我的应用程序中,我使用所显示的Mapview中心的纬度/经度值更新文本框。我是通过TimerTask来做到这一点的,它每秒都会向处理程序发送一条消息。

就CPU负载/电池消耗而言,这是一种效率低下的方法吗?

如果是这样,只要视图中心发生变化,就有更有效的方式更新文本?

这与GPS无关,因为在我的应用程序的一种模式中,我可以关闭GPS并在地图上滚动和平移。

2 个答案:

答案 0 :(得分:6)

  

就CPU负载/电池消耗而言,这是一种效率低下的方法吗?

我使用postDelayed()来安排Runnable(通过postDelayed()重新安排自己创建定时循环),这样就可以避免{{1}中涉及的隐式后台线程}}。否则,这不是特别低效。

答案 1 :(得分:0)

Handler示例的计时器任务是here