Android应用退出功能

作者: 蓝骑士 分类: Android 发布时间: 2012-11-25 00:01

Android开发中,“应用退出”是一个很重要的功能,虽然现在的手机内存越来越大,但作为一个好的应用,应该有自己的退出功能。

“应用退出”一般有以下几种方式:

一、退出起始的Activity,这样后面的Activity系统会自己destory。(通常需要很长时间)

二、为每一个Activity覆写OnKeyDown()方法,当每次按返回键的时候,finish掉当前的Activity。(通常所有的Activity都会继承一个BaseActivity,这样,只需要写一遍就好)

三、利用List,每次调用新的Activity时,保存当前的Activity,当应用退出时,一次性finish所有的Activity。(较为理想的解决方案)

 

今天,我们就利用第三种方式来为我们的应用添加“退出”功能。

1.编写一个class继承Application 

public class AppClose extends Application {

 

    private List<Activity> mainActivity = new ArrayList<Activity>();

    public List<Activity> MainActivity() {

            return mainActivity;

    }

    public void addActivity(Activity act) {

            mainActivity.add(act);

    }

    public void finishAll() {

            for (Activity act : mainActivity) {

                    if (!act.isFinishing()) {

                            act.finish();

                    }

            }

            mainActivity = null;

    }

}

 

 

2.在Activity 中的oncreate方法中添加

AppClose appState = (AppClose)this.getApplication();

        appState.addActivity(this);

       // setContentView(R.layout.main);

 

3.//设定点击事件

button.setonclick….(){

 

AppClose appState = (AppClose)getApplicationContext();

                 appState.finishAll();

}

 

4.在注册清单文件中

给application添加属性  android:name=”.AppClose”

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!