方式一:通过结束进程退出软件
如果结束了应用程序所在的进程,也就结束了应用程序。
当前应用程序所在的进程是以ID为标志的,要在应用程序中获得所在的进程ID非常简单:
// 获取进程ID
int pid = android.os.Process.myPid();
// 结束进程
android.os.Process.killProcess(pid);
方式二:通过结束Dalvik虚拟机退出软件
system.exit(0);
方式三:使用killBackgroundProcesses()方法
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
manager.killBackgroundProcesses(getPackageName());
//需要在xml中加入权限声明
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>