我知道这个问题很常见,并且在 Stack Overflow 上被问过很多次,但是在访问了将近四页的搜索引擎结果和 Stack Overflow 上关于这个问题的近 20 个问题后,我发现没有一个问题得到解决或正确回答。
我想要的是:
我想在我的应用程序运行时在最近的应用程序列表中显示它,但是当我关闭应用程序时,我的进程应该被终止,并且应用程序应该从最近的应用程序列表中删除。
我找到的一些答案:
use System.exit(0); //doesn't clear app from recents
OR
use android.os.Process.killProcess(android.os.Process.myPid()); //doesn't clear app from recents
OR
use finish() or this.finish() or Activity.finish();// doesn't clear app from recents
我在每个答案中看到的一个常见建议是在清单中添加以下代码:
android:excludeFromRecents //I think this is wrong approach.
因为在我的应用程序运行时用户按下主页按钮添加此内容后,用户无法在最近的应用程序列表中看到我的应用程序。
以及许多其他关于此的建议,但它们都没有完成关闭应用程序和从最近的应用程序列表中清除应用程序的任务。此外,如果你进去Settings>Apps>yourApp>your Application
看到它仍然要求“强制停止”意味着应用程序正在运行!