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 怎么退出整个应用程序?

转自    http://blog.csdn.net/sunnyfans/article/details/7688092   Android 怎么退出整个应用程序? 我们在写andro...

Android 怎么退出整个应用程序

我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源...

android退出时关闭整个应用程序

以下代码是捕获系统的返回按键和HOME按键,确认退出后kill掉进程。这样就没有不小心留下的线程,导致手机管理软件发现这个程序还在运行。 //加上这个就能够捕捉Home键了 @Override...

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

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

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

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

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

Android 怎么退出整个应用程序? 我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,...

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

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

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

原文出自:http://blog.csdn.net/sunnyfans/article/details/7688092 Android 怎么退出整个应用程序? 我们在写android应用程序时...

Android中再按一次退出和完美退出整个应用程序

当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:  第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)  android.os.Process....

退出整个应用程序

  • 2014年09月26日 09:55
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android直接退出整个应用程序
举报原因:
原因补充:

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