对于单一的Activity的应用来说,退出很简单,直接finish就可以。当然,也可以用killProcess()和System.exit()这样的方法。现在提供几个方法仅供参考:
(1)抛异常强制退出:该方法通过抛异常,使程序Force Close。验证可以,但是,需要解决的问题是,如何使程序结束掉而不弹出异常窗口。
(2)记录打开的Activity:每打开一个Activity,就记录下来。在需要关闭的时候,关闭每一个Activity就可以
(3)发送特定的广播:在结束时,发送一个特定的广播,每个Activity收到广播后接受就可以
(4)递归退出:在打开新的Actiity时使用startActivityForResult,然后自己加标记,在onActivityResult中处理,递归关闭。