对于结束其他的进程可以用killBackgroundProcesses()或者restartPackage,二者都需要指定权限:
<uses-permission android:name=”android.permission.KILL_BACKGROUND_PROCESSES”/>或
<uses-permission android:name=”android.permission.RESTART_PACKAGES”/>,
后者在2.2以后已经废弃;这两个都都无法结束自己的进程。
如果是结束自己的进程可以用android.os.Process.killProcess(android.os.Process.myPid());
注意:如果进程中启动了service或者注册了reciever,已经要先退出,否则会导致进程结束之后自动重启。
public void killProcess(String packageName)
{
if (packageName.equals(m_context.getApplicationInfo().packageName)) {
android.os.Process.killProcess(android.os.Process.myPid());
}else {
m_am.killBackgroundProcesses(packageName);
}
}
关于作者