Android直接退出整个应用程序

转载 2013年12月04日 19:43:44

有时候需要退出整个应用程序,即退出所有打开的Activity,而不是退出当前Activity。实现方法如下:

将下面SysApplication这个类复制到工程里面,然后在每个Acitivity的oncreate方法里面通过SysApplication.getInstance().addActivity(this); 添加当前Acitivity到ancivitylist里面去,最后在想退出的时候调用SysApplication.getInstance().exit();可直接关闭所有的Acitivity并退出应用程序。

public class SysApplication extends Application {

	private List<Activity> 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(); 
    } 
}

比如通过菜单选项退出的话,我们加一个菜单项:

//添加直接退出菜单选项
@Override
public boolean onCreateOptionsMenu(Menu menu) {
	// TODO 自动生成的方法存根
	MenuItem item = menu.add("直接退出");
	item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
		
		@Override
		public boolean onMenuItemClick(MenuItem item) {
			// TODO 自动生成的方法存根
			SysApplication.getInstance().exit();
			return false;
		}
	});
	return super.onCreateOptionsMenu(menu);
}

上面SysApplication类方法引用自http://blog.sina.com.cn/s/blog_90cdca4c01016gzt.html

Android如何立即退出整个程序

采用Intent.FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity) 问题:  多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序...
  • ricefcc
  • ricefcc
  • 2014年12月13日 13:37
  • 1631

Android 退出整个应用程序解决方案

1、通过广播 相信有过项目经验的同学都遇到过这样的问题,就是设计“退出”功能时可能会遇到有些界面不能关闭的问题。当然如果你的项目所有的界面都在打开另一个界面时被关闭就不存在这个问题了,但大多数情...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2013年10月14日 16:17
  • 11077

Android-完全退出当前应用程序的四种方法

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方...
  • penghang1210
  • penghang1210
  • 2016年09月26日 15:51
  • 1213

Android 怎么退出整个应用程序?

原文地址:http://blog.sina.com.cn/s/blog_90cdca4c01016gzt.html 我们在写android应用程序时,经常会遇到想退出当前Acitivity,...
  • stzy00
  • stzy00
  • 2014年01月21日 16:29
  • 538

Android 怎么退出整个应用程序

转载地址:http://blog.csdn.net/sunnyfans/article/details/7688092 Android 怎么退出整个应用程序? 我们在写android应用程...
  • u010177286
  • u010177286
  • 2015年01月14日 12:01
  • 343

Android 怎么退出整个应用程序?

我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放...
  • qq_26662349
  • qq_26662349
  • 2015年09月07日 14:08
  • 143

Android 怎么退出整个应用程序?

Android 怎么退出整个应用程序? 我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实...
  • fengyeNom1
  • fengyeNom1
  • 2017年06月07日 12:03
  • 138

Android 如何退出整个应用程序?

转载文章:http://blog.csdn.net/sunnyfans/article/details/7688092 Android 怎么退出整个应用程序? 我们在写android应用程序时,...
  • zgaoq
  • zgaoq
  • 2017年02月08日 23:08
  • 140

Android 怎么退出整个应用程序?

本文转载自:http://blog.sina.com.cn/s/blog_90cdca4c01016gzt.html 感谢作者的贡献 我们在写android应用程序时,经常会遇到想退出当前Acit...
  • Q1234456gggg_jkjg
  • Q1234456gggg_jkjg
  • 2013年04月24日 16:48
  • 754

Android 怎么退出整个应用程序?

转自    http://blog.csdn.net/sunnyfans/article/details/7688092   Android 怎么退出整个应用程序? 我们在写andro...
  • Caster_Saber
  • Caster_Saber
  • 2016年10月10日 17:23
  • 174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android直接退出整个应用程序
举报原因:
原因补充:

(最多只允许输入30个字)