android - Android 4.4 设备进入待机模式时如何恢复后台服务?

标签 android service

据观察,当 Android 4.4 设备进入 sleep /待机模式时,Android 系统会强制停止应用程序后台服务。

我尝试了以下操作:

  1. 已通过 START_STICKY 开始服务
  2. 将服务设为前台服务
  3. 使用过工作管理器

但到目前为止没有任何效果。请建议是否可以检查任何其他选项。

最佳答案

为了将您的应用带到前台,您必须从另一个上下文(ServiceBroadcastReceiver)调用 startActivity() )。仅从 Activity 中调用 startActivity() 不会将您的应用带到前台。

您的Intent中不需要ACTIONCATEGORY,但您需要设置Intent.FLAG_ACTIVITY_NEW_TASK.

关于android - Android 4.4 设备进入待机模式时如何恢复后台服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59824247/

相关文章:

android - 如何将颜色名称转换为其等效的十六进制代码?

java - 在Android中,如何使用Java反射调用sun.misc.Unsafe方法?

android - 在 OnCompletionListener 中使用 MediaPlayer get 添加对象

java - Java 程序应该听什么,才能成为一个好的 Linux 服务?

c# - Windows 服务应用程序挂起

android - 如何在android上编译glib

android - 新 Activity 、选项卡、新应用程序 : when using which

来自库的 Android 外部服务(AAR,不是共享服务)

java - Gate 作为 Web 服务嵌入

javascript - 在 Angular 应用程序中使用 for 循环链接 promise 并延迟