Android程序退出类,一个我在网上找到的方法

本文介绍了一个用于统一管理Android应用中所有Activity并实现一键退出的应用框架。通过单例模式创建了一个容器来跟踪所有的Activity实例,在需要退出时遍历这些实例并调用finish方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
*@功能 实现整个程序的退出
*@原理 生成一个activity容器,容纳程序运行中实例化的每一个activity,结束程序时遍历容器中每一个activity,实现整个程序的退出
*/ 

package syd.part0;

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

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

public class ExitApplication extends Application {
	private List<Activity> activityList = new LinkedList<Activity>();// 生成容器
	private static ExitApplication instance;
	private ExitApplication(){	
		/* 构造函数 */
	}
	public static ExitApplication getInstance(){
		/* 单例模式实例化 */
		if(null == instance)
			instance = new ExitApplication();
		return instance;
	}
	public void addActivity(Activity activity){
		/* 将activity加入容器,需在每个activity的oncreate方法中调用 */
		activityList.add(activity);
	}
	public void exit(){
		/* 实现退出程序 */
		for(Activity activity:activityList)
			activity.finish();
		System.exit(0);
	}
}
由于这个类是为其他类服务的服务类,只需要实例化一次,为了避免重复实例化,使用单例模式实例化来节省内存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值