Reputation: 833
I am trying to remove all recent tasks through a program. Before posting a question, I googled it, but no luck at all.
I tried to use ActivityManager.killBackgroundProcess(pckagename)
, but it also does not remove the task from a recent task list.
I also tried the link Android, how to clear the recent task list which could get from Home button in most phone? Reflection is a possible way?
I always get the following exception
java.lang.SecurityException: Permission Denial: removeTask() from pid=23297, uid=10051 requires android.permission.REMOVE_TASKS
Even if I already specified the android.permission.REMOVE_TASKS
permission in the manifest.
How can we clear the list of recent tasks programmatically, so that the user can see no recent tasks in a recent task list?
Upvotes: 4
Views: 10402
Reputation: 2401
Try this out in android manifest inside the launcher activity:
android:excludeFromRecents="true"
Upvotes: 6
Reputation: 46
In your AndroidManifest.xml
, you need to add this:
uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
Upvotes: 0
Reputation: 5294
I just met with the same problem. My duty was to remove a 3th party app from recent list.
Okay, I don`t know how clear the recent list, but I know, how not to put your app there. start it with: FLAG_ACTIVITY_NO_HISTORY flag .
This worked for me, I hope I can help with it for you. details: min SDK level 14
Cheers,
Upvotes: 0
Reputation: 1006799
REMOVE_TASKS
is a signature
-level permission. It can only be held by apps written by the developers of the device firmware, such as a device manufacturer or ROM mod author.
Upvotes: 7