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

原创 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:销毁所有的Activity退出应用程序几种方式

Android:销毁所有的Activity退出应用程序几种方式 author:DRC工作室  我们都知道,Activity是存放在栈中。在默认的情况下(standard)Activity在栈中是...
  • u013804382
  • u013804382
  • 2016年10月11日 16:03
  • 18613

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

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

【Android】按Back键彻底关闭一个应用程序

1.近期,无意中浏览到一款
  • u010119170
  • u010119170
  • 2014年08月09日 03:11
  • 1558

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

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

WPF关闭应用汇总

就本人而言,C#中关闭应用主要有以下途径
  • nncrystal
  • nncrystal
  • 2014年07月02日 16:12
  • 1865

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

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

给STM32新手们的学习建议

STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习一般是需要购买书籍的。比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍。英文好的同学,请不要以为你很牛...
  • u013576827
  • u013576827
  • 2014年08月19日 17:56
  • 801

APP完全退出

app完全退出暂时知道只有这5中,其中通过广播的方式关闭APP比较推荐,关闭速度快,不影响用户体验!!!...
  • kun5069073
  • kun5069073
  • 2015年04月16日 11:22
  • 1772

退出整个应用

android 完全退出应用程序 android android 退出应用程序, 单例模式管理Activity 引自:http://www.yoyong.com/archives/199 and...
  • GestureDetector
  • GestureDetector
  • 2013年12月23日 09:20
  • 377

android 退出整个应用

如果是直接按home键退到桌面,并没有实际退出整个应用。Activity依然保存在栈中。那么,怎样才能关闭所有activity退出整个应用呢?那么想法当然是用一个集合吧所有的activity保存起来了...
  • howlaa
  • howlaa
  • 2014年01月06日 16:20
  • 1227
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新手学习如何完全退出整个应用
举报原因:
原因补充:

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