如果 Activity 关闭,通知服务

Notify the Service if the Activity is Down

有时我的应用程序由于某种原因崩溃,我无法控制它。 我想让服务知道应用何时崩溃并执行其他一些处理。

可以吗?
顺便说一句,从 Lollipop 开始,getRunningTasks 已被弃用。

谢谢。

您可以尝试捕获应用程序中的异常,然后启动您的服务。检查这个 answer

Sometimes my app crashes for some reason and I have no control over it.

您需要调试崩溃的确切原因,但一般来说,如果您有一个 Service 运行,那么 Android 会注意到您有一个服务 [=24] =] 而不是那么轻易地杀死它。但是,如果 Android 不是 "in use".

,它仍然有可能终止您的服务进程

I want to let the service know when the app crashes and do some other process.

假设此处的应用程序崩溃意味着您的应用程序进程被 Android 系统终止,在这种情况下,Service 将在系统终止您的应用程序时停止 运行。基本上,当您的应用程序被系统杀死时,它的所有组件(活动、服务等)都会被杀死。

因此,这种情况不会留下任何范围来通知您的应用程序的服务,因为它已经随着应用程序崩溃而消失。