当Android 4.4设备进入待机状态时,如何恢复后台服务?
据观察,当安卓4.4设备进入睡眠/待机模式时,安卓系统会强制停止应用程序后台服务 我试过以下方法:当Android 4.4设备进入待机状态时,如何恢复后台服务?,android,service,Android,Service,据观察,当安卓4.4设备进入睡眠/待机模式时,安卓系统会强制停止应用程序后台服务 我试过以下方法: 已使用START\u启动服务 使服务成为前台服务 旧工作经理 但到目前为止,一切都不起作用。请建议是否可以检查任何其他选项 为了让你的应用进入前台,你必须从另一个上下文调用startActivity()(一个服务或一个BroadcastReceiver)。仅从活动中调用startActivity(),不会使您的应用程序出现在前台 您不需要在Intent中使用操作和类别,但您确实需要设置Intent
但到目前为止,一切都不起作用。请建议是否可以检查任何其他选项 为了让你的应用进入前台,你必须从另一个上下文调用
startActivity()
(一个服务或一个BroadcastReceiver
)。仅从活动中调用startActivity()
,不会使您的应用程序出现在前台
您不需要在Intent
中使用操作
和类别
,但您确实需要设置Intent。FLAG_ACTIVITY_NEW_TASK
您是否尝试在后台服务中使用唤醒锁
从文件中:
如果您需要保持CPU运行以完成某些工作
在设备进入睡眠状态之前,您可以使用PowerManager系统
服务功能称为唤醒锁。唤醒锁允许您的应用程序
控制主机设备的电源状态
注意:使用wakelocks会导致电池耗尽,请通过
记录并使用替代方案,如WorkManager(如果此工作正常)
可以推迟
参考资料:
感谢您抽出时间回答此帖子。我也试过使用唤醒锁,但也没用。让我解释一下我的应用程序的确切行为。我的单屏应用程序是一个车载车载设备应用程序,它有一个始终需要运行的后台服务。因此,即使应用程序的进程被终止或设备被重新启动,我的应用程序的后台服务也应该继续运行,而且运行得很好。但有一种情况是,主机在空闲状态30秒后进入睡眠模式,导致我的应用程序的后台服务被迫停止。这在任何非系统后台服务中都会发生。感谢您抽出时间回答此帖子。请再读一遍我的问题,因为你的答案似乎与我的问题不相关