Android 结束进程的方法

对于结束其他的进程可以用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);

}

}

posted @ 2012-05-18 18:49  brainy  阅读(754)  评论(0编辑  收藏  举报