基于位置的应用程序阻止设备进入睡眠模式

发布于 2024-11-17 07:10:05 字数 452 浏览 4 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少钕鈤記 2024-11-24 07:10:05

根据文档,设备将尝试每隔 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文