finish():
当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;
System.exit(0):
当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。参数0和1代表退出的状态,0表示正常退出,1表示异常退出(只要是非0的都为异常退出),即使不传0执行也可以退出,该参数只是通知操作系统该程序是否是正常退出。
举例:退出整个应用的方法
public void exitApp() {
super.onTerminate();
UserHolder.getInstance().loginOut();//退出登陆
try {
for (Activity activity : activities) {
activity.finish();//在对activity进行管理的情况下,finish()掉所有的activity
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(0);
}
}