跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Android怎么退出整个程序?

文章导读

大家好,今天顺亿来给大家分享一个实用的小技巧,那就是如何在Android中退出整个程序。很多朋友在做App开发的时候,可能会遇到需要完全退出程序的场景,今天我们就来聊聊这个话题。

正文部分

首先,我们需要创建一个名为SysApplication的类,并将其复制到我们的工程中。

import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;
import android.content.DialogInterface;
import android.content.Intent;

public class SysApplication extends Application {
    private List mList = new LinkedList();
    private static SysApplication instance;
    private SysApplication() {
    }
    public synchronized static SysApplication getInstance() {
        if (null == instance) {
            instance = new SysApplication();
        }
        return instance;
    }
    // add Activity
    public void addActivity(Activity activity) {
        mList.add(activity);
    }
    public void exit() {
        try {
            for (Activity activity : mList) {
                if (activity != null)
                    activity.finish();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            System.exit(0);
        }
    }
    public void onLowMemory() {
        super.onLowMemory();
        System.gc();
    }
}

接下来,在每个Activity的onCreate方法中,通过调用SysApplication.getInstance().addActivity(this);将当前Activity添加到列表中。

当需要退出程序时,只需调用SysApplication.getInstance().exit();即可。这个方法会遍历列表中的所有Activity,并将它们全部finish,然后调用System.exit(0)来退出应用程序。

小结与拓展

以上就是Android退出整个程序的方法,希望对大家有所帮助。当然,除了这种方法,还有很多其他的退出方式,比如使用Intent来启动一个空的Activity,或者使用Service来控制程序的退出。这些方法在以后的文章中我会为大家详细介绍。

最后,我是「趣航编程网」(www.vqhf.com)的顺亿,如果你对编程有任何疑问或者想要学习更多的编程知识,欢迎关注我们的网站,我们会持续为大家提供优质的内容。

相关文章