在android系统中,当你点击返回按钮时,会默认调用finish方法(还是destroy方法,记不太清楚),这样你就能退出当前Activity。注意是当前Activity,不是应用程序,因为如果这个程序有多个Activity,当你在第N个Activity里面点击返回,那么只会结束当前的,返回到第N-1个Activity里面。
所以你如果你想直接退出程序,而不是一步一步往前返回, 可以用以下的方法。
自己定义一个单例模式的类,在所有Activity创建时,就是onCreate时往这个类的一个list里面添加Activity对象,然后再要退出的时候,一个个的把list里面的Activity结束,这样到最前一个Activity结束时,就是退出程序。
首先定义一个实现单例模式的类: