2011-05-05 50 views
0

朋友,如何在Android应用程序闲置时停止Android中的GPS更新?

我已经创造了一种我收到的GPS定位onCreate方法和

的onPause方法我删除位置更新的应用程序。

采取GPS更新后,我离开我的手机待机和整个晚上它在空闲模式和我的应用程序在运行它,在早上bettery下降是由于GPS我猜。

任何一个指导我如何处理这种情况在该方法中,我应该停止使用GPS应用程序是否比闲置的onPause其他()?

任何帮助,将不胜感激。

+0

难道你设置的确认 - 电池使用你的应用程序在使用GPS进行许多小时的事实? – 2011-05-05 17:04:13

+0

确实会记录Android应用程序消耗更多电量的这类信息吗?如果是,那么如何检查它请多指导一下.. – UMAR 2011-05-05 19:04:35

+1

它在*设置/关于手机/电池使用/应用程序名称*。它是由CPU使用率,数据发送,GPS使用情况等细分。 – 2011-05-05 19:16:18

回答

0

如果停止接收广播(因此注销您的活动的onPause()方法,你的广播接收器),没有理由为什么你的应用程序将不断收到来自的LocationManager更新。

1

停止onPause()位置更新通知是好的,但请注意两件事情。

  1. 如果GPS仍然亮着,它仍然会吃掉你的电池。
  2. 按照activity life cycle如果你开始聆听位置更新在onCreate()并停止它在onPause(),那么当你回到你的应用程序到前台就不会注册再次更新,可以考虑注册运动到onResume()
+0

如果手机处于闲置状态,您是否认为它会调用该活动的onPause方法?根据你的观点1,如果onPause仍然存在,手机GP可以保持开启状态吗? – UMAR 2011-05-05 19:06:36

1

我问了一个类似的问题,如果用户在室内移动信号无法找到时超时GPS。我在LocationListener类中启动了一个计时器,并在5-8秒内未找到信号时删除更新。这里有一些代码,这可能有助于How to time out GPS signal acquisition