我需要检测应用程序进程的终止以在服务器端运行一些清理任务。在流行问题中提到的解决方案在Android 8或更高版本上不再适用。是否有一种方法可以在Android 8或更高版本上检测应用程序终止?先前的解决方案包括:
请注意,这些解决方案不再适用于Android 8或更高版本。
您可以使用您提供的解決方案,但是從Oreo開始,SERVICE應該啟動為FOREGROUND_SERVICE,否則它將在系統內5秒鐘內被殺死。 因此,您可以重複使用先前代碼的90%,但需要根據新的Oreo要求進行更改。
但是,如果應用程序從“Android設置 ->應用”頁面通過選擇“終止”按鈕被殺死,即使所有背景服務也會同時被殺死,因此如果出現此情況,那些方法將不再起作用。