i am trying to find out the li开发者_StackOverflow社区st of processes which is running in the device. after that i want to force close all the process except my current application. I tried using this below code . Its listing out the processed but its not killing the processes .
ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> process = manager.getRunningAppProcesses();
for (int i = 1 ;i< process.size();i++)
{
int pid = process.get(i).pid;
System.out.println("Task " + process.get(i).processName);
android.os.Process.killProcess(pid);is
}
This above code only i tried to kill the processes. once after the killprocess called i again called the getRunningAppProcess() to check the process are killed or not. still its showing all the processes.
Its listing out the processed but its not killing the processes .
Of course. You do not have rights to kill other processes using killProcess()
. I have no idea why you think you would have such a right.
We want to kill all foreground as well as background application also.
This will crash the operating system.
If you only want your application running, build your own devices with your own firmware and your own OS and your own GUI framework, put your application on those devices, and distribute those devices.
You can try killBackgroundProcesses() (it needs package names), you need the KILL_BACKGROUND_PROCESSES permission for it. And you can kill your own process without a special permission (be sure to do it last). If it still doesn't work, you need to root the phone, and do it as root.
精彩评论