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

Posted

技术标签:

【中文标题】基于位置的应用程序可防止设备进入睡眠模式【英文标题】:Location-based App prevents Device from Sleep mode 【发布时间】:2011-06-23 08:02:48 【问题描述】:

我使用LocationManager.addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent) 函数编写了一个基于位置的应用程序,这正是我想要的。但在那之后,在我的设备(Samsung Galaxy S)上,该应用程序会在几个小时后显示在电池使用视图的顶部,并且有很长一段时间处于“保持清醒”状态。在使用该 api 之前,我使用了“requestLocationUpdates(String provider, long minTime, float minDistance, PendingIntent intent)”,并且该应用程序没有出现在电池 Usage-Stat 中(至少没有那么多)。

我没有启动任何服务或任何其他后台任务/线程。

那是为什么呢?如何减少“保持清醒”期?

【问题讨论】:

【参考方案1】:

根据文档,设备将尝试每隔4 minutes 进行一次修复。这一定是导致电池有很长的唤醒时间。

【讨论】:

感谢您的回答。不知道我怎么会读过这个。

以上是关于基于位置的应用程序可防止设备进入睡眠模式的主要内容,如果未能解决你的问题,请参考以下文章

资产监控设备进入或退出睡眠模式的原理

停止设备进入睡眠模式一段时间

如何防止 android 设备进入睡眠状态(通过 adb 命令外壳)

当设备进入睡眠模式时,服务无法正常工作

如果设备已被唤醒或进入睡眠状态,如何检查应用程序

当移动设备处于睡眠模式或浏览器处于后台时,如何使用 Web 应用程序在移动浏览器中使用 HTML Geolocation API 获取位置?