退出Activity(转)

如何退出Activity?如何安全退出已调用多个Activity的Application?

退出activity 直接调用 finish () 方法 . //用户点击back键 就是退出一个activity 

退出activity 会执行 onDestroy()方法 .

 

1、抛异常强制退出:

该方法通过抛异常,使程序Force Close。 

验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。

 

//安全结束进程  android.os.Process.killProcess(android.os.Process.myPid());

 

2、记录打开的Activity:

每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。

 

List<Activity> lists ; 在application 全集的环境里面 

lists = new ArrayList<Activity>();

每一个activity在执行oncreate()方法的时候 lists.add(this);

Ondestory() lists.remove(this);

lists.add(activity);

 

for(Activity activity: lists)

{

activity.finish();

}

 

3、发送特定广播:

在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。

//给某个activity 注册接受接受广播的意图 

registerReceiver(receiver, filter)

 

//如果过接受到的是 关闭activity的广播  就调用finish()方法 把当前的activity finish()掉 

 

4、递归退出

在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。

404 退出程序 

OnActivityResult();

 

转自:http://www.cnblogs.com/Ashia/archive/2012/04/29/2476240.html

原文地址:https://www.cnblogs.com/YangBinChina/p/4122462.html