androidApp的完全退出
2024-08-29 09:20:31
思路:搜集整个工程所有的activity,通过循环把工程中所有的activity都关闭。
搜集工程中的activity,可以由单例模式实现,
- import java.util.LinkedList;
- import java.util.List;
- import android.app.Activity;
- import android.app.Application;
- //实现Activity退出
- public class MyApplication extends Application{
- private List<Activity> activityList = new LinkedList<Activity>();
- private static MyApplication instance;
- private MyApplication(){
- }
- //单例实现返回MyApplication实例
- public static MyApplication getInstance(){
- if(null == instance){
- instance = new MyApplication();
- }
- return instance;
- }
- //Activity加入到List中
- public void addActivity(Activity activity){
- activityList.add(activity);
- }
- //遍历每个Activity退出
- public void exit(){
- for(Activity activity:activityList){
- activity.finish();
- }
- System.exit(0);
- }
- }
在工程里每个Activity的onCreate()方法里添加此Activity到MyApplication对象实例容器中,
MyApplication.getInstance().addActivity(this);
在需要结束所有Activity的时候调用
MyApplication.getInstance().exit();
就可以了。
最新文章
- .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator
- Backbone事件模块及其用法
- java 23 - 3 单例模式实现Runtime类
- git 教程(7)--撤销修改
- JS开发windows phone8.1系列之2
- VBS_For Each...Next
- Android之BroadcastReceiver1
- C语言快排
- UVa 201 Squares
- C#基础系列(一)
- SQL Server里一些未公开的扩展存储过程
- 一篇关于学C++的感想(拿来与大家分享)
- 怎么用SQL语句备份和恢复数据库?
- Ruby学习之对象模型
- Asp.Net Core通过HttpStatusCode状态处理响应结果
- mysql分页查询按某类型置顶 按某类型置尾 再按优先级排序
- [转]pycharm active code
- 关于MongoDB时区问题
- 【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(五)
- Kibana 基础入门