3

我正在尝试通过程序删除所有最近的任务。在发布问题之前,我用谷歌搜索了它,但一点运气都没有。

我尝试使用ActivityManager.killBackgroundProcess(pckagename),但它也不会从最近的任务列表中删除该任务。

我还尝试了链接 Android,如何清除大多数手机中可以从主页按钮获取的最近任务列表?反射是一种可能的方式吗?

我总是得到以下异常

java.lang.SecurityException: Permission Denial: removeTask() from pid=23297, uid=10051 需要 android.permission.REMOVE_TASKS

即使我已经android.permission.REMOVE_TASKS在清单中指定了权限。

我们如何以编程方式清除最近任务列表,以便用户在最近任务列表中看不到最近任务?

4

4 回答 4

7

REMOVE_TASKS是一个signature级别的权限。它只能由设备固件的开发人员编写的应用程序持有,例如设备制造商或 ROM 模块作者。

于 2013-10-13T20:39:06.780 回答
6

在启动器活动中的 android manifest 中试试这个:

 android:excludeFromRecents="true"
于 2014-01-21T05:29:01.370 回答
0

我刚刚遇到了同样的问题。我的职责是从最近的列表中删除第 3 方应用程序。

好吧,我不知道最近的列表有多清晰,但我知道,如何不把你的应用放在那里。从: FLAG_ACTIVITY_NO_HISTORY 标志开始。

这对我有用,我希望我能帮助你。详细信息:最低 SDK 级别 14

干杯,

于 2014-06-17T22:19:17.967 回答
0

在您的AndroidManifest.xml中,您需要添加以下内容:

uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
于 2016-12-07T15:58:02.807 回答