如需转载请著名
作者:倚风听雪 来源:http://hklongshao.javaeye.com
当一个应用需要退出的时候,希望把该应用的所有activity都关闭,结束进程有如下方法:
第一种:(只能关闭activity)
android.os.Process.killProcess(android.os.Process.myPid());
同finish()方法效果一样,都能关闭当前activity,至于两者区别,还没仔细
研究。疗效是一样的。
第二种方式是调用ActivityManager类
manager.restartPackage(getPackageName());
restartPackage()方法只能在在2.1之前使用
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());
//需要在xml中加入权限声明
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
在android2.2版本之后则不能再使用restartPackage()方法,而应该使用killBackgroundProcesses()方法
manager.killBackgroundProcesses(getPackageName());
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
manager.killBackgroundProcesses(getPackageName());
//需要在xml中加入权限声明
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>