ANDROID
完美退出
APP
的实例代码
大家都知道
Android
的
Activity
是存着历史栈的,比
如从
A -> B -> C
,
C
完成
finish
后回到
B
,把所有 的
Activity
都
finish
了,程序就自然退出了。 当然在
finish
的同时也需要是否自己程序的其他资源。所以需要想个办法
把
Activity
给存起来。然后在程序退出的地方调用它们的
finish
()方法。使用全局变量。对了,第一个想到的就是继
承
Application
,代码入下
:
复制代码 代码如下
:
public class AgentApplication extends Application
{ private List<Activity> activities = new
ArrayList<Activity>(); public void
addActivity(Activity activity) {
activities.add(activity);
@Override
public void onTerminate() {
(Activity activity : activities) {
activity.finish();
onDestroy();
System.exit(0);
}
然后在
Activity onCreate
的时候来调用
addActivity
super.onTerminate();
for