Android Activity 完全结束并退出程序的实例
短信预约 -IT技能 免费直播动态提醒
关于完全退出Android程序,网上这方面的帖子很多,方法也很多。记得当时自己写的第一个比较完整的项目的时候就遇上了这个问题,由于对Activity的生命周期了解不够,又使用了TabActivity使得层次关系比较复杂,在程序中添加的“退出”菜单项经常无法完全退出,之后网上各种搜索,各种方法也试过了,什么System.exit(0)啊,结束进程之类的啊,都依然无效果。
后面才发现的这个方法。思路也很简单,回想自己当初为了解决这个问题时的苦苦寻觅,遂决定将其共享,供遇到此问题人士作为参考。
啰嗦够了,上思路:添加一个全局变量作为程序退出的标记(boolean类型),当需要退出程序时置为true,程序中每个Activity的onStart方法中对该变量进行判断,为true就结束自己。
使用Application来保存一个全局变量isProgramExit。(对Application使用不熟悉的话查看相关资料)
代码如下:
public class MyApplication extendsApplication {
// 程序退出标记
private static boolean isProgramExit = false;
public void setExit(booleanexit) {
isProgramExit= exit;
}
public booleanisExit() {
return isProgramExit;
}
}
在你退出时需要结束的每个 Activity 的 onStart 方法加上以下代码:
代码如下:
protected voidonStart() {
super.onStart();
MyApplication mApp = (MyApplication)getApplication();
if(mApp.isExit()) {
finish();
}
}
这样C结束了自己,按照流程会回到B,然后B中会进行判断,因为退出条件满足,结束自己;再回到A,同样也结束……
可以看到,这种方法并不高明,甚至有些复杂,因为要在每个Activity的onStart中都加上判断。但不可否认的是这种方法却是绝对有效的,不管你的程序中Activity如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。
所以,有遇到程序退出问题的朋友可以作为参考。 您可能感兴趣的文章:Android 双击返回键退出程序的方法总结Android开发退出程序的方法汇总android中实现完全退出程序方法(退出所有activity)Android双击返回键退出程序的实现方法Android 再按一次退出程序的实现方法Android 退出程序的若干方法总结Android 再按一次返回键退出程序实现思路android 退出程序解决内存释放的问题Android 实现按两次返回键退出程序(两种方法)
后面才发现的这个方法。思路也很简单,回想自己当初为了解决这个问题时的苦苦寻觅,遂决定将其共享,供遇到此问题人士作为参考。
啰嗦够了,上思路:添加一个全局变量作为程序退出的标记(boolean类型),当需要退出程序时置为true,程序中每个Activity的onStart方法中对该变量进行判断,为true就结束自己。
使用Application来保存一个全局变量isProgramExit。(对Application使用不熟悉的话查看相关资料)
代码如下:
public class MyApplication extendsApplication {
// 程序退出标记
private static boolean isProgramExit = false;
public void setExit(booleanexit) {
isProgramExit= exit;
}
public booleanisExit() {
return isProgramExit;
}
}
在你退出时需要结束的每个 Activity 的 onStart 方法加上以下代码:
代码如下:
protected voidonStart() {
super.onStart();
MyApplication mApp = (MyApplication)getApplication();
if(mApp.isExit()) {
finish();
}
}
这样C结束了自己,按照流程会回到B,然后B中会进行判断,因为退出条件满足,结束自己;再回到A,同样也结束……
可以看到,这种方法并不高明,甚至有些复杂,因为要在每个Activity的onStart中都加上判断。但不可否认的是这种方法却是绝对有效的,不管你的程序中Activity如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。
所以,有遇到程序退出问题的朋友可以作为参考。 您可能感兴趣的文章:Android 双击返回键退出程序的方法总结Android开发退出程序的方法汇总android中实现完全退出程序方法(退出所有activity)Android双击返回键退出程序的实现方法Android 再按一次退出程序的实现方法Android 退出程序的若干方法总结Android 再按一次返回键退出程序实现思路android 退出程序解决内存释放的问题Android 实现按两次返回键退出程序(两种方法)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341