android面试题:如何退出Activity?
来源:互联网 发布:知乎欧式快热炉 油汀 编辑:程序博客网 时间:2024/05/18 01:44
对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。现提供几个方法,供参考:
1、抛异常强制退出:
该方法通过抛异常,使程序Force Close。
验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。
2、记录打开的Activity:
每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。
为了编程方便,最好定义一个Activity基类,处理这些共通问题。
3、发送特定广播:
在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。
4、递归退出
在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。
除了第一个,都是想办法把每一个Activity都结束掉,间接达到目的。但是这样做同样不完美。
你会发现,如果自己的应用程序对每一个Activity都设置了nosensor,在两个Activity结束的间隙,sensor可能有效了。
但至少,我们的目的达到了,而且没有影响用户使用。
为了编程方便,最好定义一个Activity基类,处理这些共通问题。
- android面试题:如何退出Activity?
- android面试题:如何退出Activity?
- Android面试题-如何退出Activity?如何安全退出已调用多个Activity的Application?
- 一个面试题引发的思考:Android应用退出时候,关闭所有的Activity
- Android面试题Activity部分
- Android面试题之Activity
- Android如何安全退出多个Activity
- Android如何安全退出多个Activity
- Android开发 - 如何完全退出Activity
- Android如何退出时退出多个Activity
- [Android面试题-1] Activity的生命周期
- android基础之Activity几个面试题
- Android面试题——Activity
- Android面试题收集(Activity相关)
- Android面试题----Activity相关问题
- android 面试4: 如何退出Activity?如何安全退出已调用多个Activity的Application?
- 如何退出Activity application
- 如何退出Activity
- linux 目录意思及用途
- android实现振动
- 分享用Adobe Air向iOS移植游戏的经验
- UIDatePicker定制
- ant build 文件自动创建之方法
- android面试题:如何退出Activity?
- View和Layout
- MySQL中修改密码、编码设置、创建新用户、删除新用户以及备份等指令
- uml类图基础
- 某哥一句话点醒我什么是网络编程------不过就是读写文件而已(大道至简)
- linux下线程等待
- Java SE 学习笔记(十)
- windows实时监测热插拔设备的变化
- 程序员的十层楼