退出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

上一篇:input type='file'上传控件假样式


下一篇:【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)