是否需要为具有活动 LocationListener 的 Android 服务获取唤醒锁?

Posted

技术标签:

【中文标题】是否需要为具有活动 LocationListener 的 Android 服务获取唤醒锁?【英文标题】:Is it required to get a wakelock for an Android service with an active LocationListener? 【发布时间】:2012-06-26 10:17:25 【问题描述】:

在我的应用程序中,我有一个服务,它有一个活动的 LocationListener 并通过无线方式发送位置。当服务运行时,手机永远不会进入睡眠状态,它会不断发送位置,即使我没有唤醒锁。这正是我想要的,但我想知道这是否是预期的行为。我在 SDK 文档中找不到这方面的任何信息。我可以依靠它,还是自己获得唤醒锁更安全?

【问题讨论】:

【参考方案1】:

连续运行定位服务是消耗电池的。用户不喜欢消耗电池的应用程序,他们在删除应用程序之前不会三思而后行。最好的想法是仅在需要时唤醒服务。 Please check this link for more information on battery usage trade offs

【讨论】:

感谢 Mukund,但这是一个实时应用程序,需要持续监控位置。

以上是关于是否需要为具有活动 LocationListener 的 Android 服务获取唤醒锁?的主要内容,如果未能解决你的问题,请参考以下文章

具有滚动活动的Android Studio [关闭]

开发具有多个活动或一个活动和多个片段的应用程序?

确定公共 WiFi 是不是具有网络连接

在活动中永久隐藏导航栏

具有多个消费者但只有一个活动的 MQ 队列

QML 几个具有活动焦点/键盘快捷键控制的项目