我正在尝试通过程序删除所有最近的任务。在发布问题之前,我用谷歌搜索了它,但根本没有运气。
我尝试使用ActivityManager.killBackgroundProcess(pckagename)
,但它也没有从最近的任务列表中删除任务。
我总是得到以下异常
java.lang.SecurityException:Permission Denial: removePask()来自pid = 23297,uid = 10051需要 android.permission.REMOVE_TASKS
即使我已在清单中指定了android.permission.REMOVE_TASKS
权限。
我们如何以编程方式清除最近的任务列表,以便用户在最近的任务列表中看不到最近的任务?
答案 0 :(得分:7)
REMOVE_TASKS
是signature
级权限。它只能由设备固件开发人员编写的应用程序来保存,例如设备制造商或ROM mod作者。
答案 1 :(得分:4)
在启动器活动中的android清单中尝试这个:
android:excludeFromRecents="true"
答案 2 :(得分:0)
我刚遇到同样的问题。我的职责是从最近的名单中删除第三方应用程序。
好的,我不知道最近的清单有多清楚,但我知道,如何不把你的应用放在那里。 从以下开始:FLAG_ACTIVITY_NO_HISTORY标志。
这对我有用,我希望我可以帮助你。 细节: min SDK level 14
干杯,
答案 3 :(得分:0)
在AndroidManifest.xml
中,您需要添加以下内容:
uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"