欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android 怎么完全退出当前整个应用程序_安卓退出程序代码

程序员文章站 2022-03-01 15:00:38
...

安卓的app 中几乎全部有一个“退出”功能、而这个功能则是要求点击之后、整个app 全部退出、以下是在网上查到的资料、记录备忘

1:本身api 中会有这样一个功能:System.exit(0); System则是java api中自带的类、而参数0则是让当前程序正常停掉、非0参数则是不正常、然后因为安卓中的activity 属于栈的形式、所以system.exit(0) 只是退出当前的activity 和finish() 功能相同


2:既然安卓中没有类似的api,那就只能自己来写、很明显、只要让安卓中的所有activity finish() 即可退出当前app、所以应该有一个全局变量、来控制所有的activity ,则此变量应该是单例模式、代码如下


import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;

public class MyApplication extends Application{

	private List<Activity> activitys = new LinkedList<Activity>();
	private static MyApplication instancee;

	private MyApplication(){

	}
	public static MyApplication getInstence(){
		if(instancee == null){
			instancee = new MyApplication();
		}
		return instancee;
	}

	public void exit(){
		for (Activity activity : activitys) {
			activity.finish();
		}
		System.exit(0);
	}

	public void addActivity(Activity activity){
		activitys.add(activity);
	}
}

然后、在每一个activity oncreate 的时候、直接加入


//用于结束程序
MyApplication.getInstence().addActivity(this);

这一句话就可以、在退出按钮点击的时候调用


MyApplication.getInstence().exit();

通过以上代码就可以整个退出当前应用、希望可以对大家有帮助