【发布时间】:2013-12-05 05:19:31
【问题描述】:
我有一个应用程序,它以 60 秒的设定间隔记录 gps 坐标。后台线程是对更改做出反应的位置侦听器。监听线程也每 60 秒唤醒一次。
我希望在保持更新间隔的同时尽可能少地消耗能量。我通过注册一个 locationmanager 来启动我的应用程序,如下所示。这是最好的方法吗?或者当我想获得职位时,我会通过每 60 秒创建一个新的位置管理器来节省精力吗?
LocationManager locationManager = (LocationManager)
this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(locationProvider,60000,10,updaterThread);
精度不是特别高(约 20 米),但需要不超过 60 秒的定期更新间隔非常重要。
【问题讨论】: