在 Android 中检测“计划重新启动崩溃的服务”

joy*_*nes 3 service android

有没有办法检测我的 Android 服务何时因崩溃而重新启动?重新启动后服务本身可以知道这一点吗?或者客户端应用程序可以获得这些信息吗?

我尝试在服务中使用 START_FLAG_REDELIVERY 标志,但我不确定它是如何工作的。

Flo*_*low 5

onStartCommand(Intent intent, int flags, int startId)文档中:

参数

Intent - 提供给 startService(Intent) 的 Intent,如给定。如果服务在其进程消失后重新启动,并且之前已返回除 START_STICKY_COMPATIBILITY 之外的任何内容,则该值可能为 null。

因此,如果您的服务重新启动,无论出于何种原因(并且它开始粘性),它将以null Intent重新启动。