文章导读
大家好,今天顺亿来给大家分享一个实用的小技巧,那就是如何在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)的顺亿,如果你对编程有任何疑问或者想要学习更多的编程知识,欢迎关注我们的网站,我们会持续为大家提供优质的内容。
