软件从最近的应用程序列表中删除Android应用程序
问题描述:
当我们按硬件按钮“最近的应用程序”,并在“最近的应用程序”窗口删除应用程序时系统级发生了什么?在用户级别,应用程序将从列表中删除,如果应用程序已启动服务,则会丢失应用程序并重新启动。软件从最近的应用程序列表中删除Android应用程序
我需要通过软件从本身应用程序和所有相关的系统过程中重复此用户操作(从最近的应用程序列表中删除程序)。或者由另一个应用程序从列表中删除。
通过Android清单(如android:excludeFromRecents)隐藏应用程序并不合适。
谁能帮忙解决此事,请告知解决方案。
答
该解决方案有助于我:
Android SDK中21的方法finishAndRemoveTask,它解决了问题。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
finishAndRemoveTask();
} else
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
{
finishAffinity();
} else
{
finish();
}
}
Process.killProcess(Process.myPid());
答
当您从最近的应用程序列表中删除条目时,您将删除与应用程序进程(可以包含多个活动)相关的任务。你可以通过软件来做到这一点,但你需要两个权限,只有当你的应用程序具有系统级权限时(这不是你的情况,因为只有固件级别的应用程序可以使用特殊的签名密钥)。检查出this response。