51得票3回答
高端手机上被杀死的最小化Android前台服务

我正在尝试创建一个应用程序,让用户记录路线(位置/GPS)。为了确保即使屏幕关闭也能记录位置,我创建了一个前台服务用于位置记录。我使用Dagger2将位置存储在Room数据库中注入到我的服务中。 但是,这个服务被安卓杀掉了,当然,这不好。我可以订阅低内存警告,但这并没有解决我的服务在运行安卓...

48得票3回答
如何正确触发ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图?

如文档所述: “持有REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限的应用程序可以触发系统对话框,让用户直接将应用程序添加到白名单中,而无需进入设置。该应用程序会触发ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图来启动该...

28得票2回答
省电模式+电话意图=无法上网?

注意: 事实证明,原始问题的假设是不正确的。有关其编辑的更多详细信息,请参见底部。 现在问题关于省电模式而非省电和待机模式。也不涉及Service和BroadcastReceiver,只涉及BroadcastReceiver。 背景 从Android Lollipop开始,Google推...

26得票1回答
待机模式对后台/前台服务的影响,带/不带部分/完全唤醒锁定是如何影响的?

这是一个简单的问题,因为在G+(这里)上有一篇很长的帖子,而官方文档中缺乏信息(这里): 当设备进入“待机”模式时,应用程序的服务会发生什么情况? 对于后台/前台服务(绑定/未绑定,已启动/未启动),具有/不具有部分/完全唤醒锁的情况下,它会做什么? 例如,为了在设备的屏幕关闭时播放音频...

26得票5回答
如何在Doze模式下切换设备(Android预览版M / Marshmallow)?

我按照这里描述的步骤进行操作: https://developer.android.com/preview/testing/guide.html#doze-standby 情况: Android Debug Bridge 版本为 1.0.32 Nexus 9 使用预览版 M Sh...

25得票4回答
Android 7.0 Nougat中的Doze模式下,Android Alarm Manager的setExactAndAllowWhileIdle()无法正常工作

我正在尝试使用Alarm Manager的setExactAndAllowWhileIdle每30分钟在我的应用程序中设置一个闹钟,但它不起作用! 我通过在接收到闹钟信号时发出推送通知来测试功能。 问题是:当设备长时间空闲后进入待机模式时,我不再收到闹钟。 但是,一旦我打开屏幕,我就会收到...

19得票5回答
当应用处于Doze模式时,由Alarm Manager触发的Android通知未被触发。

我有以下需求。用户需要能够在我的应用中安排一个重复提醒,每天在{{精确}}的时间触发推送通知。 这是那种我希望不用提交问题就可以得到答案的问题。然而,我们的几个团队成员已经花了很多时间查看Android开发者文档和Stackoverflow,但我们似乎离答案还很远,所以我们在这里。 如果我...

19得票2回答
安卓7.0(牛轧糖)的Doze模式会停止Web服务。

我有一个Android前台服务,带有一个WiFi锁,作为另一个本地设备的Web服务。在Doze模式之前,获取WiFi锁并按需成为服务工作得很好。 即使我关闭了应用的电池优化,当屏幕熄灭几分钟后,手机仍然会杀死该应用程序。 我应该如何正确地通知Android,客户明确要求执行前台服务,他们此...

14得票1回答
Android - 在空闲时允许重复的闹钟提醒

我需要设置一个每X小时重复触发的闹钟,即使在Doze模式下也能触发。然而,在Android 23的AlarmManager中可用的API只有setExactAndAllowWhileIdle和setAndAllowWhileIdle,它们不适用于重复闹钟。 我想知道是否应该在每次触发时重新安...

12得票2回答
PowerManager.isIgnoringBatteryOptimizations总是返回true,即使它被从“未优化的应用程序”中删除

我有一个里程表应用程序,可以进行GPS跟踪,并能够在后台与汽车建立OBDII连接。 现在我想显示一个弹出窗口,如果我的应用程序未被Doze白名单批准,它将通知用户,因为这可能会停止我的后台(实际上是前台)服务... 我这样做: String PACKAGE_NAME = getApplic...