当我们不需要使用应用时,我们需要退出我们的应用,下面是我对于退出应用几个方法的理解

第一种方法:终止当前正在运行的Java虚拟机,导致程序终止
 System.exit(0);
或者Runtime.getRuntime().exit(0);
//这种方法可行,但是不提倡使用。


第二种方法:强制关闭与该包有关联的一切执行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  
manager.restartPackage(getPackageName());
使用这种方式关闭应用程序需要加上权限
<uses-permissionandroid:name="android.permission.RESTART_PACKAGES" />
  

第四种方法:用一个集合自己管理activity
     当一个activity创建的时候,把实例传递到那个管理activity的集合里,这个集合一般放在一个可全局访问的一个类内,
一般
那个类自己定义的Application,然后在menifest的<application>标签的属性name上加上自己写的application类,这个类是单例的。退出的时候,遍历集合让所有的activity finish掉。


第五种方法:将你的主界面设成singleTask,这样你要关闭应用时,跳转到主界面,再finish掉。