如何在Android 8.0 Oreo API 26及更高版本上检测到应用终止

时间:2019-01-03 06:56:35

标签: android android-8.0-oreo

我需要检测应用程序进程是否终止,才能在服务器端运行一些清理任务。

在常见问题上提到的解决方案不再适用于Android 8或更高版本。是否可以检测Android 8或更高版本上的应用程序终止?

Android 8之前的解决方案:

1 个答案:

答案 0 :(得分:0)

您可以使用链接的相同解决方案,但应从Oreo开始,以FOREGROUND_SERVICE的身份启动SERVICE,否则它将在距系统5秒钟的时间内被杀死。 因此,您可以重复使用90%的先前代码,但是您需要根据新的Oreo要求进行更改。

但是,如果通过选择“终止”按钮从“ Android设置->应用程序”页面中杀死该应用程序,即使所有后台服务也同时被杀死,因此,如果发生这种情况,这些方法将不再起作用。