`
yangsongjing
  • 浏览: 247574 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

android 程序的完美退出

阅读更多
package com.and.netease.utils;

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

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

/**
* 程序完美退出
* @author ysj
*/
public class ExitApplication extends Application {
private static ExitApplication instance;
private List<Activity> activityList = new LinkedList<Activity>();

private ExitApplication() {
}

// 单例模式中获取唯一的ExitApplication 实例
public static ExitApplication getInstance() {
if (null == instance) {
instance = new ExitApplication();
}
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);
}
}



只需要在每个页面创建的时候调用ExitApplication.getInstance().addActivity(this);的方法,结束的时候ExitApplication.getInstance().exit()就行了
分享到:
评论

相关推荐

    android 完美退出程序

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

    Android完美退出程序

    本文将详细介绍一种基于自定义`Application`类来实现应用程序完美退出的方法。 #### 二、基础知识回顾 在深入探讨之前,我们先回顾一下与本主题相关的几个基础概念: 1. **Activity**:它是Android四大组件之一,...

    怎样完全退出android程序

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

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

    ### Android程序退出机制详解与优化策略 在Android开发中,应用程序的退出机制一直是开发者关注的焦点之一。不同于桌面应用,Android应用通常不会真正“退出”,而是进入后台运行状态,这主要是因为Android系统的...

    ANDROID 完美退出APP的实例代码

    在Android开发中,正确地退出应用程序是一个常见的...总的来说,实现“完美退出”需要对Android的Activity管理和生命周期有深入理解。在实际开发中,应考虑用户体验和系统资源管理的最佳实践,谨慎使用强制退出的方案。

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

    在描述的实例代码中,开发者采用了一种常见的方式来实现完美退出App。主要思路是维护一个全局的Activity列表,将所有的Activity实例保存在这个列表中。具体步骤如下: 1. 创建一个自定义的`Application`类,例如`...

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

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

    Android程序Crash时的异常上报

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

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

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

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

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

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

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

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

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

    AndroidRobot

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

    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项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    RPGViewr图像提取工具

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

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

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

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

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

    APKTool批处理版l

    一般而言,一个编写规范的Android程序,会把所有字符串资源都分离出来,放在values的strings.xml文件中,values目录中存放的是默认语言字符串资源(一般为英文)。APK程序在处理字符串资源时会先判断语言环境,然后...

Global site tag (gtag.js) - Google Analytics