Android睡眠模式和LocationManager

时间:2016-08-28 16:52:33

标签: android alarmmanager locationmanager wakelock sleep-mode

在我的应用中,用户可以启动跟踪服务,该服务使用LocationManager每X秒请求一次位置。

用户报告在他的设备(Galaxy Tab S2)上,当设备进入睡眠模式时,跟踪会在几分钟后停止。

我有两个问题:

  • 有没有办法让我的设备进入睡眠模式(进行测试)?
  • 使用部分唤醒锁会有什么影响?在我的设备上,cpu似乎并没有进入睡眠状态,所以我想没有影响,我是对的吗?或者我是否需要使用AlarmManager,每隔x秒手动获取一次位置(顺便说一句,这应该是一个选项,而不是......)?

1 个答案:

答案 0 :(得分:0)

1) 有没有办法让我的设备进入睡眠模式(进行测试)?

是的,使用PowerManager。阅读here。 不要忘记包括以下许可。

android.permission.DEVICE_POWER

this建议的简单方法使用Device Administration答案,希望能解决您的问题。

2)我建议你通过this github项目来了解如何有效地使用Partial Wakelock和Alarmmanager获取位置。这是一个很好的起点,你应该能够提供很多关于如何进行的好提示。