检测应用程序是否从最近的应用程序列表中关闭或被Android系统杀死

问题描述 投票:0回答:1

如果应用关闭,我需要执行一些API调用

如果应用程序从最近的应用程序列表中关闭或被Android系统杀死,则不会触发

onDestroy()onStop()。但是可能有解决方法?

我尝试过thisthis

[当我尝试(在小米Note 7 Android 9上尝试时,它失败并且也没有调用它从评论中,所有人都同意在Android O中不再调用onTaskRemoved()

所以有人可以帮助我找到一种方法来实现该解决方法,尤其是在小米,oppo等产品上吗?

android android-activity android-lifecycle
1个回答
0
投票

我认为问题不在于从最近的列表中删除应用程序时未调用onTaskRemoved。我想说的是,也许您启动的服务在该应用进入最近的应用列表之前就被杀死了。

我想share an answer here at SO,它试图描述前台服务被杀死的问题。

因此,如果您将服务作为suggested here作为前台服务运行,则需要定期执行一些操作以使服务保持活动状态。我认为,如果以前没有终止服务,则应该可以调用onTaskRemoved

© www.soinside.com 2019 - 2024. All rights reserved.