GPS LocationListener和手机睡觉

时间:2010-09-20 14:21:13

标签: android gps

我已经创建了包含LocationListener的服务。为了保持服务运行,服务被设置为前台。在这种情况下,我对手机电源管理和睡眠有一些疑问:

  1. 这样的服务在运行时手机是否会进入睡眠状态?
  2. 如何节省电力?
  3. 提前致谢!

3 个答案:

答案 0 :(得分:1)

如果您不希望服务进入休眠状态,则可以使设备保持唤醒状态。

段:

private PowerManager.WakeLock wakeLock; //member variable

服务类中的某个地方:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "some_tag");

当你完成跑步后,你可以这样做:

wakeLock.release();

答案 1 :(得分:0)

  

这种服务在运行时手机是否会进入睡眠状态?

答案 2 :(得分:0)

如何定期使用AlarmManager启动后台服务,并在将坐标持久保存到数据库或文件后返回休眠状态?