对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。现提供几个方法,供参考:
1、创建一个Activity的基类,重写startActivity()方法,在里面添加一句finish()。其他的Activity继承这个基类,这样在启动一个新的Acitivty之前就可以退出前一个Acitivity。当然这样有一个坏处是当返回时不能返回到前一个Activity,所以我们需要对finish()的Activity进行管理,不需要返回用到的就finnish(),需要的就不finish()。
2、创建一个Activity的基类,其他的Acticity都继承这个基类。退出使用广播,在需要退出的地方发送一个广播。在基类中接收这个广播。然后finish(),这样就可以了。不用每个Activity都去写代码。这样做有好多好处,基类+广播可以做其他很多事情。