基于位置的应用程序阻止设备进入睡眠模式
我使用 LocationManager.addProximityAlert(double latitude, double longitude, float radius, long expiry, PendingIntentintent)
函数编写了一个基于位置的应用程序,这正是我想要的。但此后,在我的设备(三星 Galaxy S)上,几个小时后该应用程序就会显示在电池使用情况视图的顶部,有很长一段时间处于“保持清醒”状态。在使用该 api 之前,我使用了“requestLocationUpdates(Stringprovider, long minTime, float minDistance, PendingIntentintent)
”,并且该应用程序没有出现在电池使用情况统计中(至少没有那么多)。
我不启动任何服务或任何其他后台任务/线程。
那么这是为什么呢?如何减少“保持清醒”的时间?
I wrote a location-based app using the LocationManager.addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent)
function which is perfectly what I want. But after that, on my device (Samsung Galaxy S), the app is shown on top of the battery usage view just after a few hours, having a huge period in "stay awake"-time. Before using that api, I used "requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)
" and the app did not appear in the battery Usage-Stat (at least not that much).
I do not start any service or any other background task/thread.
So why is that? How can I reduce the "Stay awake"-Period ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据文档,设备将尝试每隔 4 分钟。这肯定导致电池有较长的保持唤醒时间。
As per the documentation the device will try to get a fix every 4 minutes. This must have caused the battery to have a large stay awake time.