Android 服务 - 退出任务后重新启动

Android Service - Restart after switched out of Task

我想在 activity 销毁后重新启动服务。

在服务中是一个database-reference到一个firebase-db。此服务的目的是在添加 child 时向用户显示通知。

我的 Manifest.xml 看起来如下:

<application>
[...]
<service
    android:name=".FirebaseComponent.FirebaseDatabasePushService"
    android:process=":PushService"
    android:enabled="true"
    android:exported="false" />
</application>

我尝试使用 public void onTaskRemoved(Intent rootIntent) 并在 startService(intent) 中使用,但这也没有用。

我的onStartCommand(Intent intent, int flags, int startId)returnsSTART_STICKY.

如何实现用户杀死服务后重新启动服务?

据我所知,此时无法重新启动服务。我记得几个月前我有这个问题,唯一的解决方案是

  1. 完全停止服务 和
  2. 运行 a postDelayed 在 5 秒后重新启动它。

希望对您有所帮助!