在我的应用程序中,我使用显示的地图视图中心的纬度/经度值更新文本框。我是通过timertask来完成的,它每秒向处理程序发送一条消息。
就CPU负载/电池消耗而言,这是一种效率低下的方法吗?
如果是这样,是否有一种更有效的方法在视图中心发生变化时更新文本?
这与GPS没有连接,因为在我的应用程序的一个模式中,我可以关闭GPS并在地图上滚动和平移。
最佳答案
就CPU负载/电池消耗而言,这是一种效率低下的方法吗?
我将使用postDelayed()
来调度一个Runnable
(它通过postDelayed()
重新调度自己来创建您的计时循环),这样您就可以避免TimerTask
中涉及的隐式后台线程。否则,这并不是特别低效。
关于android - TimerTask和Handler,对电池消耗有影响,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7770196/