Android开发 - 如何完全退出Activity
2016-12-29 09:30
281 查看
在网上看了好多大牛关于完全退出Android应用程序Activity的处理方式,我总结出一下几个方法:
1、创建一个Activity的基类,重写startActivity()方法,在里面添加一句finish()。其他的Activity继承这个基类,这样在启动一个新的Acitivty之前就可以退出前一个Acitivity。当然这样有一个坏处是当返回时不能返回到前一个Activity,所以我们需要对finish()的Activity进行管理,不需要返回用到的就finnish(),需要的就不finish()。
2、创建一个Activity的基类,其他的Acticity都继承这个基类。退出使用广播,在需要退出的地方发送一个广播。在基类中接收这个广播。然后finish(),这样就可以了。不用每个Activity都去写代码。这样做有好多好处,基类+广播可以做其他很多事情。
3、在要退出的Activity上点击“退出菜单”时,从当前Activity跳转到主Activity(我们打开程序最新启动的Activity),通过Intent告知主Activity我要退出程序,主Activity再调用finish()方法即可。这一过程会很短暂,以致于我们没观察到Activity有任何切换就退出程序了!
我个人比较欣赏前两种方法,不会具体如何使用,还得结合不同的应用程序视情况而定。由于水平有限,暂时只能总结出这三种办法。
希望大家能提出更好的解决方案!!!
1、创建一个Activity的基类,重写startActivity()方法,在里面添加一句finish()。其他的Activity继承这个基类,这样在启动一个新的Acitivty之前就可以退出前一个Acitivity。当然这样有一个坏处是当返回时不能返回到前一个Activity,所以我们需要对finish()的Activity进行管理,不需要返回用到的就finnish(),需要的就不finish()。
2、创建一个Activity的基类,其他的Acticity都继承这个基类。退出使用广播,在需要退出的地方发送一个广播。在基类中接收这个广播。然后finish(),这样就可以了。不用每个Activity都去写代码。这样做有好多好处,基类+广播可以做其他很多事情。
3、在要退出的Activity上点击“退出菜单”时,从当前Activity跳转到主Activity(我们打开程序最新启动的Activity),通过Intent告知主Activity我要退出程序,主Activity再调用finish()方法即可。这一过程会很短暂,以致于我们没观察到Activity有任何切换就退出程序了!
我个人比较欣赏前两种方法,不会具体如何使用,还得结合不同的应用程序视情况而定。由于水平有限,暂时只能总结出这三种办法。
希望大家能提出更好的解决方案!!!
相关文章推荐
- Android开发——如何完全退出Activity
- Android开发——如何完全退出Activity
- Android开发之如何完全退出程序
- Android开发_如何退出已调用多个Activity的Application
- android开发完全退出activity
- android开发之应用程序如何完全退出
- Android应用开发多个activity完全退出程序方法
- Android应用开发完全退出程序的通用方法!!! (转)
- Android应用开发完全退出程序的通用方法!!!
- android如何完全退出程序
- android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
- Android完全结束Activity并退出程序
- android完全退出程序(android退出有多个activity的应用)
- Android应用开发完全退出程序的通用方法!!!
- Android应用开发完全退出程序的通用方法!!!
- Android应用中多个Activity如何一键退出程序
- Android完全结束Activity并退出程序
- Android应用开发完全退出程序的通用方法!!!
- Android应用开发完全退出程序的通用方法!!!
- Android开发中完全退出程序的三种方法