Android 怎么完全退出当前整个应用程序_安卓退出程序代码
2014-10-30 21:04:36  By: shinyuu

安卓的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();

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

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+