程序退出功能,也就是安全退出已调用多个Activity的程序,将程序打开的页面一次性全部关闭。
在网上查android退出程序的方式有很多,这里介绍一种自己定义一个继承activity的基类,然后其他自己的activity继承自定义基类,在基类中实现关闭程序的功能。
1、首先创建一个控制activity的工具类:
package com.wang.applicationback.utils; import java.util.ArrayList; import java.util.List; import android.app.Activity; /** * Activity活动管理工具 * @author HeJW * */ public class ActivityCollector { public static List<Activity> activitys = new ArrayList<Activity>(); /** * 向List中添加一个活动 * @param activity 活动 */ public static void addActivity( Activity activity ){ activitys.add(activity); } /** * 从List中移除活动 * @param activity 活动 */ public static void removeActivity( Activity activity ){ activitys.remove(activity); } /** * 将List中存储的活动全部销毁掉 */ public static void finishAll(){ for ( Activity activity : activitys ) { if ( !activity.isFinishing() ) { activity.finish(); } } } }
2、创建自定义的继承activity类的基类:
package com.wang.applicationback.base; import com.wang.applicationback.utils.ActivityCollector; import android.app.Activity; import android.os.Bundle; public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityCollector.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollector.removeActivity(this); } }
3、主要功能代码就已经完成了,在以后写的activity界面中,要让自己的activity继承自定义的基类,如:
package com.wang.applicationback; import android.content.Intent; import android.os.Bundle; import android.view.View; import com.wang.applicationback.base.BaseActivity; public class Activity1 extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity1); } }
4、当需要“退出程序”这个功能的时候,只需要用如下代码就可:
ActivityCollector.finishAll();
附上demo源码
相关推荐
本资料“安卓Android源码——完全退出程序的方法.rar”可能包含了一些实现这一功能的具体代码示例。下面将详细讨论如何在Android应用中实现完全退出。 首先,了解Android应用生命周期是至关重要的。一个Android应用...
本压缩包文件“安卓Android源码——完全退出程序的方法.zip”可能包含了一个示例代码,展示了如何实现这一功能。下面我们将详细探讨在Android中完全退出程序的方法。 首先,理解Android的应用程序生命周期至关重要...
在安卓(Android)系统中,开发应用程序时,处理返回键以退出程序是常见的需求。本文将深入探讨两种主要的方法,帮助开发者理解并实现这一功能。 首先,我们要知道,Android应用程序通常由多个活动(Activity)组成...
### Android程序开发——音乐播放器知识点详述 #### 一、系统简介 ##### 1.1 功能概述 - **音乐播放**: 支持播放存储于SD卡中的MP3格式音乐。 - **铃声设置**: 可以将音乐设置为来电铃声、闹铃铃声或通知铃声。 - *...
在安卓(Android)开发中,"安卓Android源码——闪屏加退出提示.rar"这个压缩包文件包含了两个关键功能的实现源代码:闪屏页(Splash Screen)和应用退出提示。闪屏页通常用于应用程序启动时展示品牌形象或加载初始...
在这个"Android源码——首界面和滑动界面源码.zip"压缩包中,包含了实现这两个功能的源代码,以及相关的图片资源,有助于开发者深入理解其工作原理和实现方式。 首界面通常用于展示应用的LOGO或者加载必要的初始化...
本压缩包"安卓Android源码——闪屏加退出提示应用.zip"可能包含了实现这两个功能的具体代码示例。 1. **闪屏页(Splash Screen)**: 闪屏页通常是在应用程序启动时首先展示的页面,它一般用来显示品牌标识、加载...
在进行Android应用开发时,通常需要安装Android Studio,这是一个集成开发环境(IDE),提供了编写、调试和发布Android应用程序所需的所有工具。开发者可以使用Java或Kotlin编程语言来编写代码,本项目可能采用其中...
"安卓Android源码——界面切换动画大全.zip"这个资源包显然是针对Android开发者,提供了丰富的界面切换动画的源代码和示例。 首先,让我们来了解下Android界面切换动画的基本概念。在Android系统中,有两种主要类型...
这个压缩包“Android源码——Gps日志记录程序源码.7z”包含了一个Android应用程序的源代码,该程序专门用于记录和管理GPS日志。通过分析这个源码,我们可以深入理解Android如何与GPS硬件交互以及如何处理定位数据。 ...
在安卓(Android)应用开发中,为用户提供良好的用户体验至关重要,其中闪屏页(Splash Screen)和退出提示是常见的两种设计模式。闪屏页通常用于展示品牌形象、加载应用程序资源,而退出提示则是为了防止用户意外...
本资源"安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip"提供了相关的源码示例,帮助开发者理解和实现这些功能。下面我们将详细探讨这些知识点: 1. **文件操作**: ...
这份“安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.rar”资源提供了实现这些功能的源代码示例。下面,我们将详细探讨这些关键知识点。 1. 文件操作: 在Android中,...
作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟...
"安卓Android源码——ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.rar"这个标题揭示了几个重要的Android开发知识点。首先,`ViewPager`是Android平台中用于实现页面滑动切换的一个组件,常用于创建具有多个...
本资源"安卓Android源码——安卓Android实现Windows风格的Dialog.zip"提供了一种方法,让Android应用能够展示具有Windows样式特征的Dialog。 首先,理解Windows风格的Dialog通常包含的特点:边框、标题、最小化、...
【Android实现音乐播放器——课程设计报告,优秀课设】是一个关于移动应用开发的课程设计项目,主要目标是让学生熟练掌握Android程序开发的各种技术,包括基础的UI界面设计、数据存储、Activity、Service、SQLite...
在Android开发中,创建一个计算器应用是一个常见的实践项目,它能帮助开发者熟悉用户界面设计、事件处理以及数学计算等基础知识。下面将详细讲解如何在Android平台上实现一个计算器应用。 首先,我们需要了解...