当Android 4.4设备进入待机状态时,如何恢复后台服务?

当Android 4.4设备进入待机状态时,如何恢复后台服务?,android,service,Android,Service,据观察,当安卓4.4设备进入睡眠/待机模式时,安卓系统会强制停止应用程序后台服务 我试过以下方法: 已使用START\u启动服务 使服务成为前台服务 旧工作经理 但到目前为止,一切都不起作用。请建议是否可以检查任何其他选项 为了让你的应用进入前台,你必须从另一个上下文调用startActivity()(一个服务或一个BroadcastReceiver)。仅从活动中调用startActivity(),不会使您的应用程序出现在前台 您不需要在Intent中使用操作和类别,但您确实需要设置Intent

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

我试过以下方法:

  • 已使用START\u启动服务
  • 使服务成为前台服务
  • 旧工作经理

  • 但到目前为止,一切都不起作用。请建议是否可以检查任何其他选项

    为了让你的应用进入前台,你必须从另一个上下文调用
    startActivity()
    (一个
    服务或一个
    BroadcastReceiver
    )。仅从活动中调用
    startActivity()
    ,不会使您的应用程序出现在前台


    您不需要在
    Intent
    中使用
    操作
    类别
    ,但您确实需要设置
    Intent。FLAG_ACTIVITY_NEW_TASK
    您是否尝试在后台服务中使用唤醒锁

    从文件中:

    如果您需要保持CPU运行以完成某些工作 在设备进入睡眠状态之前,您可以使用PowerManager系统 服务功能称为唤醒锁。唤醒锁允许您的应用程序 控制主机设备的电源状态

    注意:使用wakelocks会导致电池耗尽,请通过 记录并使用替代方案,如WorkManager(如果此工作正常) 可以推迟

    参考资料:


    感谢您抽出时间回答此帖子。我也试过使用唤醒锁,但也没用。让我解释一下我的应用程序的确切行为。我的单屏应用程序是一个车载车载设备应用程序,它有一个始终需要运行的后台服务。因此,即使应用程序的进程被终止或设备被重新启动,我的应用程序的后台服务也应该继续运行,而且运行得很好。但有一种情况是,主机在空闲状态30秒后进入睡眠模式,导致我的应用程序的后台服务被迫停止。这在任何非系统后台服务中都会发生。感谢您抽出时间回答此帖子。请再读一遍我的问题,因为你的答案似乎与我的问题不相关