在我的应用程序中,我使用所显示的Mapview中心的纬度/经度值更新文本框。我是通过TimerTask来做到这一点的,它每秒都会向处理程序发送一条消息。
就CPU负载/电池消耗而言,这是一种效率低下的方法吗?
如果是这样,只要视图中心发生变化,就有更有效的方式更新文本?
这与GPS无关,因为在我的应用程序的一种模式中,我可以关闭GPS并在地图上滚动和平移。
答案 0 :(得分:6)
就CPU负载/电池消耗而言,这是一种效率低下的方法吗?
我使用postDelayed()
来安排Runnable
(通过postDelayed()
重新安排自己创建定时循环),这样就可以避免{{1}中涉及的隐式后台线程}}。否则,这不是特别低效。
答案 1 :(得分:0)
Handler示例的计时器任务是here