Android结束Activity退出程序的一种有效方法
2012-10-01 18:15
696 查看
添加一个全局变量作为程序退出的标记(boolean类型),当需要退出程序时置为true,程序中每个Activity的onStart方法中对该变量进行判断,为true就结束自己。
看代码吧:
使用Application来保存一个全局变量isProgramExit。(对Application使用不熟悉的话查看相关资料)
在你退出时需要结束的每个Activity的 onStart方法加上以下代码:
比如,程序中有三个Activity,A —— B —— C;现在在C中有个按钮,点击退出整个程序。按照上面说的,在A和B的onStart方法中加入判断代码(C中可以不加),C中点击按钮时执行:
这样C结束了自己,按照流程会回到B,然后B中会进行判断,因为退出条件满足,结束自己;再回到A,同样也结束…… 可以看到,这种方法并不高明,甚至有些复杂,因为要在每个Activity的onStart中都加上判断。但不可否认的是这种方法却是绝对有效的,不管你的程序中Activity如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。所以,有遇到程序退出问题的朋友可以作为参考。
看代码吧:
使用Application来保存一个全局变量isProgramExit。(对Application使用不熟悉的话查看相关资料)
public class MyApplication extends Application { // 程序退出标记 private static boolean isProgramExit = false; public void setExit(boolean exit) { isProgramExit = exit; } public boolean isExit() { return isProgramExit; } }
在你退出时需要结束的每个Activity的 onStart方法加上以下代码:
protected void onStart() { super.onStart(); MyApplication mApp = (MyApplication)getApplication(); if (mApp.isExit()) { finish(); } }
比如,程序中有三个Activity,A —— B —— C;现在在C中有个按钮,点击退出整个程序。按照上面说的,在A和B的onStart方法中加入判断代码(C中可以不加),C中点击按钮时执行:
MyApplication mApp = (MyApplication)getApplication(); mApp.setExit(true); finish();
这样C结束了自己,按照流程会回到B,然后B中会进行判断,因为退出条件满足,结束自己;再回到A,同样也结束…… 可以看到,这种方法并不高明,甚至有些复杂,因为要在每个Activity的onStart中都加上判断。但不可否认的是这种方法却是绝对有效的,不管你的程序中Activity如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。所以,有遇到程序退出问题的朋友可以作为参考。
相关文章推荐
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的一种有效方法
- Android结束Activity退出程序的有效方法
- android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
- android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
- android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
- Android结束Activity完美退出程序
- android程序退出当前activity的方法
- android 退出程序关闭死循环线程的一种方法(开源中国客户端下载APK疑问总结)
- Android实用方法—Tab导航的Activity按两次返回退出程序
- Android Activity 完全结束并退出程序的实例
- android程序退出当前activity的方法
- 两种退出android程序全部activity的方法