`

android——退出程序的功能,关闭所有本程序界面

阅读更多

         程序退出功能,也就是安全退出已调用多个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源码

1
1
分享到:
评论

相关推荐

    安卓Android源码——完全退出程序的方法.rar

    本资料“安卓Android源码——完全退出程序的方法.rar”可能包含了一些实现这一功能的具体代码示例。下面将详细讨论如何在Android应用中实现完全退出。 首先,了解Android应用生命周期是至关重要的。一个Android应用...

    安卓Android源码——完全退出程序的方法.zip

    本压缩包文件“安卓Android源码——完全退出程序的方法.zip”可能包含了一个示例代码,展示了如何实现这一功能。下面我们将详细探讨在Android中完全退出程序的方法。 首先,理解Android的应用程序生命周期至关重要...

    安卓Android源码——返回键退出程序的两种方式.zip

    在安卓(Android)系统中,开发应用程序时,处理返回键以退出程序是常见的需求。本文将深入探讨两种主要的方法,帮助开发者理解并实现这一功能。 首先,我们要知道,Android应用程序通常由多个活动(Activity)组成...

    Android程序开发——音乐播放器

    ### Android程序开发——音乐播放器知识点详述 #### 一、系统简介 ##### 1.1 功能概述 - **音乐播放**: 支持播放存储于SD卡中的MP3格式音乐。 - **铃声设置**: 可以将音乐设置为来电铃声、闹铃铃声或通知铃声。 - *...

    安卓Android源码——闪屏加退出提示.rar

    在安卓(Android)开发中,"安卓Android源码——闪屏加退出提示.rar"这个压缩包文件包含了两个关键功能的实现源代码:闪屏页(Splash Screen)和应用退出提示。闪屏页通常用于应用程序启动时展示品牌形象或加载初始...

    Android源码——首界面和滑动界面源码.zip

    在这个"Android源码——首界面和滑动界面源码.zip"压缩包中,包含了实现这两个功能的源代码,以及相关的图片资源,有助于开发者深入理解其工作原理和实现方式。 首界面通常用于展示应用的LOGO或者加载必要的初始化...

    安卓Android源码——闪屏加退出提示应用.zip

    本压缩包"安卓Android源码——闪屏加退出提示应用.zip"可能包含了实现这两个功能的具体代码示例。 1. **闪屏页(Splash Screen)**: 闪屏页通常是在应用程序启动时首先展示的页面,它一般用来显示品牌标识、加载...

    安卓Android源码——Android 英语单词记忆程序源码.zip

    在进行Android应用开发时,通常需要安装Android Studio,这是一个集成开发环境(IDE),提供了编写、调试和发布Android应用程序所需的所有工具。开发者可以使用Java或Kotlin编程语言来编写代码,本项目可能采用其中...

    安卓Android源码——界面切换动画大全.zip

    "安卓Android源码——界面切换动画大全.zip"这个资源包显然是针对Android开发者,提供了丰富的界面切换动画的源代码和示例。 首先,让我们来了解下Android界面切换动画的基本概念。在Android系统中,有两种主要类型...

    Android源码——Gps日志记录程序源码.7z

    这个压缩包“Android源码——Gps日志记录程序源码.7z”包含了一个Android应用程序的源代码,该程序专门用于记录和管理GPS日志。通过分析这个源码,我们可以深入理解Android如何与GPS硬件交互以及如何处理定位数据。 ...

    安卓Android源码——闪屏加退出提示.zip

    在安卓(Android)应用开发中,为用户提供良好的用户体验至关重要,其中闪屏页(Splash Screen)和退出提示是常见的两种设计模式。闪屏页通常用于展示品牌形象、加载应用程序资源,而退出提示则是为了防止用户意外...

    安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip

    本资源"安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.zip"提供了相关的源码示例,帮助开发者理解和实现这些功能。下面我们将详细探讨这些知识点: 1. **文件操作**: ...

    安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.rar

    这份“安卓Android源码——安卓Android 文件操作 列表显示 进入 退出 删除 复制 粘贴 新建文件等等.rar”资源提供了实现这些功能的源代码示例。下面,我们将详细探讨这些关键知识点。 1. 文件操作: 在Android中,...

    Android程序设计基础

     作为基于Linux的开源手机平台,Android包括一部手机工作所需的全部软件——操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌公司与开放手机联盟合作开发了Android,这个联盟...

    安卓Android源码——ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.rar

    "安卓Android源码——ViewPager+Fragment侧滑选项卡,浏览器控件,两次退出.rar"这个标题揭示了几个重要的Android开发知识点。首先,`ViewPager`是Android平台中用于实现页面滑动切换的一个组件,常用于创建具有多个...

    安卓Android源码——安卓Android实现Windows风格的Dialog.zip

    本资源"安卓Android源码——安卓Android实现Windows风格的Dialog.zip"提供了一种方法,让Android应用能够展示具有Windows样式特征的Dialog。 首先,理解Windows风格的Dialog通常包含的特点:边框、标题、最小化、...

    Android实现音乐播放器——课程设计报告,优秀课设

    【Android实现音乐播放器——课程设计报告,优秀课设】是一个关于移动应用开发的课程设计项目,主要目标是让学生熟练掌握Android程序开发的各种技术,包括基础的UI界面设计、数据存储、Activity、Service、SQLite...

    android开发——计算器的实现

    在Android开发中,创建一个计算器应用是一个常见的实践项目,它能帮助开发者熟悉用户界面设计、事件处理以及数学计算等基础知识。下面将详细讲解如何在Android平台上实现一个计算器应用。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics