Android开发 - 如何完全退出Activity

qianyu 12年前

在网上看了好多大牛关于完全退出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有任何切换就退出程序了! 

      我个人比较欣赏前两种方法,不会具体如何使用,还得结合不同的应用程序视情况而定。由于水平有限,暂时只能总结出这三种办法。

      希望大家能提出更好的解决方案!!!