`

android中退出整个app应用程序

 
阅读更多

可以通过一个列表来维护所有的activity,在需要退出的时候,销毁列表中的所有活动

import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.DialogInterface;
import android.content.Intent;

public class SysApplication extends Application {
	private List<Activity> mList = new LinkedList<Activity>();
	private static SysApplication instance;

	private SysApplication() {	
	}

	public synchronized static SysApplication getInstance() {
		if (null == instance) {
			instance = new SysApplication();
		}
		return instance;
	}

	// add Activity
	public void addActivity(Activity activity) {
		mList.add(activity);
	}

	public void exit() {
		try {
			for (Activity activity : mList) {
				if (activity != null)
					activity.finish();
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			System.exit(0);
		}
	}

	@Override
	public void onLowMemory() {
		super.onLowMemory();	
		System.gc();
	}

}

 

在每个Activity的onCreate方法中添加类似代码:

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);		
		SysApplication.getInstance().addActivity(this);
	}

 

需要退出程序的时候,调用:

SysApplication.getInstance().exit();

 

分享到:
评论

相关推荐

    android 退出app 退出应用程序

    退出app的两种方式 1 创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity, 在退出时,遍历该list的activity,逐个关闭每一个activity,从而...

    解决android退出整个应用的例子

    在Android开发中,退出整个应用是...总之,Android退出整个应用的例子涉及对Activity栈的理解、生命周期的管理以及适当的方法选择。开发者应当谨慎处理这一功能,确保其符合Android的设计哲学,并提供良好的用户体验。

    Android 应用程序多Activity跳转之后退出整个程序

    在Android应用程序开发中,Activity是用户界面的基本单元,它代表了应用中的一个屏幕或操作流程。多Activity跳转是常见的应用场景,例如用户在登录、注册、浏览商品等不同页面之间切换。然而,当用户完成一系列操作...

    UncaughtException不让Android应用异常退出

    "UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...

    【Android studio】service在app直接退出下,整体输出情况,实现开机自启动,一直后台运行

    在Android开发中,Service是应用程序组件之一,它可以在后台长时间运行,即使用户界面不在活动状态。Service主要用于执行长时间运行的操作,如播放音乐、处理网络事务等。本话题将深入探讨如何在Android Studio中...

    使用Application做android完全退出系统实例

    在Android开发中,有时我们需要实现一个功能,使得用户在点击某个按钮后,应用程序能够完全退出,包括清除所有活动栈中的Activity以及停止后台服务。这里我们将深入探讨如何利用`Application`类来实现这一功能,以及...

    android安卓app如何彻底结束进程. 光调用finish()是结束不了程序的,程序中的线程依旧在后台运行.zip

    应用程序中的后台线程(如Thread、AsyncTask等)不会因活动的`finish()`而停止,需要手动调用`interrupt()`或设置标志来停止它们的执行。同时,对于使用`Handler`或`ExecutorService`创建的线程池,记得调用`...

    完退出Android应用程序例子

    在Android操作系统中,退出应用程序并不是一个直接明了的过程,因为Android设计时考虑了资源管理和用户体验。通常情况下,用户点击返回键或应用切换器中的“关闭”按钮,应用并不会立即结束,而是进入后台运行状态。...

    android 完美退出程序

    在Android开发过程中,有时我们需要实现一个“一键退出”功能,即用户点击某个按钮后能够迅速且干净地关闭整个应用程序。这不仅可以提升用户体验,还能确保程序资源得到及时释放。本文将详细介绍一种在Android中实现...

    Android完全退出应用demo

    在Android开发中,完全退出应用程序通常指的是关闭所有与应用相关的活动(Activities)和释放系统资源。这不仅是用户体验的一部分,也可能在某些情况下是必要的,比如在内存紧张时优化系统性能。以下是一个关于如何...

    android打开另一App,并监测运行情况

    在Android平台上,开发人员可以实现一个功能,即从自己的应用程序中启动另一个应用,并且能够监控目标应用的运行状态。这通常涉及到Intent的使用,Activity管理,以及系统广播接收器。以下将详细介绍这些知识点: 1...

    delphi xe5下android程序退出的演示代码

    在Delphi XE5中开发Android应用程序时,有时我们需要实现一个功能,即让程序能够优雅地退出。这个过程涉及到对Android应用生命周期的理解以及如何在Delphi的FireMonkey框架下实现相应的控制逻辑。以下是对该主题的...

    ANDROID 完美退出APP的实例代码

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

    在Android app中集成nginx,非JNI

    集成nginx到Android应用中,需要深入理解Android的系统架构、进程管理和网络编程,同时也需要对nginx的配置和操作有一定的了解。尽管过程较为复杂,但完成后的解决方案能为本地应用带来更灵活的服务能力。在实际开发...

    Android应用开发多个activity完全退出程序方法

    在Android应用开发中,用户可能需要在完成一系列操作后彻底退出程序,特别是在处理完敏感信息或者需要节省系统资源的情况下。通常,一个Android应用由多个Activity组成,每个Activity代表一个独立的屏幕或功能。当...

    Android 实现彻底退出自己APP 并杀掉所有相关的进程

    Android 应用程序退出和杀掉所有相关进程是移动应用开发中一个常见的需求。本文将详细介绍 Android 中实现彻底退出自己APP 并杀掉所有相关进程的方法和注意事项。 1. 使用 android.os.Process.killProcess() 方法 ...

    android 如何完全退出程序

    在Android中,单纯调用`System.exit(0)`或`android.os.Process.killProcess(android.os.Process.myPid())`并不能确保应用程序中的所有Activity都被完全关闭,尤其是当应用程序中有多个Activity栈存在时。这种情况下...

    监听打开/关闭APP

    监听打开/关闭APP 在接收动作的位置添加你所想要做的事情

    Android安卓app 让程序假退出,仍在后台运行.zip

    在Android系统中,应用程序的生命周期管理是开发过程中至关重要的一环。标题"Android安卓app 让程序假退出,仍在后台运行.zip"所涉及的核心知识点在于如何让应用看似退出但实际上仍在后台运行,这通常是为了实现某些...

    Android-AppManager如何优雅的退出应用和处理崩溃异常自动重启

    `AppManager`是一个常见的工具类,用于管理和控制应用程序的生命周期。本篇文章将详细探讨如何使用`AppManager`优雅地退出应用,以及如何处理崩溃异常并实现自动重启,这些都是Android开发者必备的技能。 **优雅...

Global site tag (gtag.js) - Google Analytics