`
rayln
  • 浏览: 424355 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android程序的退出终于完美解决

 
阅读更多
转载:http://chaowen0668.iteye.com/blog/1064588

上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。


使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!

MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作


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

在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中

MyApplication.getInstance().addActivity(this);  


在需要结束所有Activity的时候调用exit方法

[b]
MyApplication.getInstance().exit();  
[/b]
分享到:
评论

相关推荐

    android 完美退出程序

    ### Android完美退出程序详解 #### 一、引言 在Android开发过程中,有时我们需要实现一个“一键退出”功能,即用户点击某个按钮后能够迅速且干净地关闭整个应用程序。这不仅可以提升用户体验,还能确保程序资源...

    怎样完全退出android程序

    在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序...

    Android完美退出程序

    ### Android 完美退出程序详解 #### 一、引言 在Android开发中,应用程序通常由多个`Activity`组成,而这些`Activity`之间通过不同的生命周期进行管理与切换。为了确保用户在退出应用时能够得到良好的体验,实现一...

    Android程序退出完美解决方案兼容所有SDK

    本文将深入探讨一种适用于所有SDK版本的Android程序退出的完美解决方案。 首先,我们要理解Android应用的生命周期。在Android系统中,一个应用程序是由多个Activity组成的,每个Activity都代表一个用户界面。当用户...

    ANDROID 完美退出APP的实例代码

    在Android开发中,正确地退出应用程序是一个常见的需求,但也是一个需要注意的问题。Android系统的设计原则是让用户自由地在各个应用之间切换,而不是强制关闭应用。然而,有些情况下,开发者需要提供一个明确的退出...

    android完美退出app的实例代码.pdf

    在Android应用开发中,正确地退出应用程序是一个常见的需求,它涉及到Activity管理、资源释放以及程序流程控制。在Android系统中,Activity是以栈的形式管理的,称为任务栈(Task Stack)。当用户通过点击按钮或者...

    Android程序Crash时的异常上报

    大家都知道,android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统...

    android开发串口,修改串口为非阻塞模式

    最近用android_serialport_api开发了一个串口通讯程序,在使用过程中发现android_serialport_api基本构架都有 ,不过还有不少的缺陷,缺陷之一是:读取串口信息是阻塞模式,在向串口发出命令后,如果没返回的话,...

    完美版的Android 拼图游戏APK和工程源码

    - APK文件是Android应用程序的打包格式,包含了应用的所有资源、代码和库文件。`jigsaw.apk`即为这个拼图游戏的安装包,可以通过反编译工具(如Apktool)查看其内部结构。 2. **Android Studio**: - 开发Android...

    重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法

    1.重写系统Crash处理类,将Crash警告框替换成Toast 2.将出错信息保存到SD卡中 3.提供完美退出程序的方法 详情:http://blog.csdn.net/xiaanming/article/details/9344703

    AndroidRobot

    Android Robot专门为移动设备生产商,移动应用程序开发商设计,能够帮助他们在产品上市之前发现死机,异常退出等问题。AndroidRobot几乎近乎完美的模拟人的所有行为进行测试,就像手工操作手机一样,准确无误的录制...

    android 闪屏 欢迎界面 隐藏底部虚拟按钮全屏 适配方案

    在Android应用开发中,"闪屏页"(Splash Screen)是一种常见的开场动画或者加载界面,用于展示品牌标识、加载应用程序资源或执行初始化操作。而"欢迎界面"则更倾向于向用户展示一些产品特色或者更新信息。为了让这类...

    Android 双击Back键退出应用的实现方法

    Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); // 启动定时器,2秒后重置quit标识 new Timer(true).schedule(new TimerTask() { @Override public void run() { quit = false; // ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...

    react-native-persistent-job:运行在崩溃,连接丢失或异常后重试的异步任务

    当您开发应用程序时,您通常会专注于“一切顺利”,一切运行顺利,用户拥有完美连接,只通过退出按钮离开应用程序,该应用程序永不崩溃以及您的后端或您使用的任何服务的“快乐流程”永不失败。 好吧...通常不是...

    开启VT有什么用?.docx

    - 该模拟器完美解决了ARM程序在X86架构下的运行问题,能够兼容市面上99%以上的应用和游戏。 3. **操控性优化**: - Droid4X是首款支持多点触控的安卓模拟器,用户可以通过它获得媲美直接在手机上操作的游戏体验...

    C#网络应用编程基础练习题与答案

    - **重要性:** 异常处理可以确保程序在遇到错误时能够优雅地退出或者继续运行,避免程序崩溃。 - **类型:** C#中的异常类型包括但不限于`System.Exception`、`System.ArgumentException`等。 9. **编写一个程序...

    RPGViewr图像提取工具

     修正之前的更新导致读取R2 Online时,程序会出错退出的bug  PS:在左侧列表框中选中文件后,使用“浏览”菜单“转到图片”可以快速定位,然后使用快捷键Ctrl+C和Ctrl+D可以具体定位到你要浏览的图片  只支持...

Global site tag (gtag.js) - Google Analytics