I want to kill all tasks that run in android like task killer... What I have done until now is:
ActivityManager manager = (ActivityManager) this.getSystemSe
You're using 0 (zero) instead of i inside your loop.
for (int i = 0; i < activityes.size(); i++){
Log.e("APP: "+i, activityes.get(i).processName);
if (!activityes.get(i).processName.equals("app.android.myapp")){
Process.killProcess(activityes.get(i).pid);
}
}
Cheers
You can kill the current process on back pressed using the following code:
public void onBackPressed() {
super.onBackPressed();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
You do not have the rights to kill other processes; hence, killProcess()
does not work for your app.
You can try this to kill your task or app:
ActivityManager am = (ActivityManager) ctx
.getSystemService(ctx.ACTIVITY_SERVICE);
am.killBackgroundProcesses(packageName);
this works for 2.2 and up.
1- Add to manifest
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
2 - In your code
Runtime.getRuntime().exec("adb shell killall com.example.app");
note that your app need to have access to adb shell (system app)