新手学习如何完全退出整个应用

原创 2013年12月02日 10:26:43

通常所用的系统返回键只是返回上一个activity,当前activity并没有结束掉,只是在后台运行,而你看不到,这样会占用资源,所以我们需要设置在退出应用时,结束掉所有activity。方法有几种,我觉得比较好的方法是建一个类继承Application,在其中遍历所有activity,在activity的onCreat方法中将activity添加进去,具体看下方代码:

1.建一个class继承Application

import java.util.LinkedList;
import java.util.List;

import android.app.Activity;
import android.app.Application;

public class IflyorExit extends Application {
 
 private List<Activity> activityList = new LinkedList<Activity>();
 
 private static IflyorExit instance;
 
 private IflyorExit(){
  
 }
 //单例模式中获取唯一的MyApplication实例
 public static IflyorExit getInstance(){
  if(instance == null){
   instance = new IflyorExit();
  }
  return instance;
 }
 
 //添加Activity到容器中
 public void addActivity (Activity activity){
  
 activityList.add(activity); 
 
 }
 
 //遍历所有Activity并finish
 public void exit(){
  for(Activity activity : activityList){
   if(!activity.isFinishing()){
   activity.finish();
   }
  }
 }

}

2.在需要关闭的activity的onCreat方法中添加代码

//将activity添加到遍历中
  IflyorExit.getInstance().addActivity(this);

3.在需要退出整个应用的方法中调用该方法

IflyorExit.getInstance().exit();



相关文章推荐

Android 完全退出整个应用 不在栈底也能退出

上次做了个不在栈底退出应用(a->b->c 直接在c退出) 在网上找了很多方法 最常见额是 建一个ArrayList list 的集合存储 已经存在的Activity 每打开一个activity就在l...

退出整个应用程序

  • 2014年09月26日 09:55
  • 2KB
  • 下载

解决android退出整个应用的例子

  • 2012年05月25日 15:57
  • 198KB
  • 下载

Android利用activity启动模式退出整个应用

前面我们来先看一下目前网上提供的几种方案: 1.退出单个activity  1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(andr...

Android利用activity启动模式退出整个应用以及客户端与服务器交互

1.退出单个activity 1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android.os.Process.myPid()) 2)、终止...
  • MYBOYER
  • MYBOYER
  • 2013年05月31日 11:40
  • 1325

Android利用activity启动模式退出整个应用

前面我们来先看一下目前网上提供的几种方案: 1.退出单个activity  1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android....

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

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

Android 怎么退出整个应用程序

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

Android之退出整个应用方法之一

在Android应用开发中,难免会遇到需要完全退出整个应用的时候,我在网上也看了一下,感觉通过广播是个很好的方法,在这里,我用了另外一个方法,简而言之,通过单例模式把每个Activity 的引用添加到...

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

以下代码是捕获系统的返回按键和HOME按键,确认退出后kill掉进程。这样就没有不小心留下的线程,导致手机管理软件发现这个程序还在运行。 //加上这个就能够捕捉Home键了 @Override...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新手学习如何完全退出整个应用
举报原因:
原因补充:

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