activity manager
来源:互联网 发布:存放相册的软件 编辑:程序博客网 时间:2024/04/30 02:37
Activity管理类:
import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;/** * 应用程序Activity管理类:用于Activity管理和应用程序退出 */public class AllActivityManager { private static Stack<Activity> activityStack; private static AllActivityManager instance; private AllActivityManager(){} /** * 单一实例 */ public static AllActivityManager getAppManager(){ if(instance==null){ instance=new AllActivityManager(); } return instance; } /** * 添加Activity到堆栈 */ public void addActivity(Activity activity){ if(activityStack==null){ activityStack=new Stack<Activity>(); } activityStack.add(activity); } /** * 获取当前Activity(堆栈中最后一个压入的) */ public Activity currentActivity(){ Activity activity=activityStack.lastElement(); return activity; } /** * 结束当前Activity(堆栈中最后一个压入的) */ public void finishActivity(){ Activity activity=activityStack.lastElement(); finishOneActivity(activity); } /** * 结束指定的Activity */ public void finishOneActivity(Activity activity){ if(activity!=null){ activityStack.remove(activity); activity.finish(); activity=null; System.gc(); } } /** * 结束指定类名的Activity */ public void finishActivity(Class<?> cls){ for (Activity activity : activityStack) { if(activity.getClass().equals(cls) ){ finishOneActivity(activity); } } } /** * 结束所有Activity */ public void finishAllActivity(){ for (int i = 0, size = activityStack.size(); i < size; i++){ if (null != activityStack.get(i)){ activityStack.get(i).finish(); } } activityStack.clear(); } /** * 退出应用程序 */ public void AppExit(Context context) { try { finishAllActivity(); ActivityManager activityMgr= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);// activityMgr.restartPackage(context.getPackageName()); activityMgr.killBackgroundProcesses(context.getPackageName()); System.exit(0); } catch (Exception e) { } }}
0 0
- activity manager
- Activity Manager框架解析
- Activity Manager框架解析
- Activity Manager Service总结
- Using activity manager (am) 使用方法
- 安卓开发-Activity Manager的作用
- Android的设计与实现--Activity Manager
- Android - Activity类和Manager类的更新通信
- Android - Activity类和Manager类的更新通信
- Android 内核解剖 - AMS(Activity Manager Service)
- Manager
- MANAGER
- Activity manager service :activity 启动流程中process的切换过程
- Native层怎样获得java层实现的服务,如activity manager
- 使用Activity.isfinishing()解决java.lang.IllegalArgumentException: View not attached to window manager
- 使用Activity.isfinishing()解决java.lang.IllegalArgumentException: View not attached to window manager
- Activity
- Activity
- 霍夫Hough峰值检测的C++实现
- 使用composer安装laravel遇到的一些小问题
- 代码高亮插件prettyPrint.js使用与下载
- 【记录】内核的并行
- qml中关于播放视频超过一个小时的时间显示
- activity manager
- 深入浅出Android MVP模式
- Spark中组件Mllib的学习22之假设检验-卡方检验概念理解
- Spark-基础-Spark及其生态圈简介
- js默认当月日期以及时间比较
- Android_实现activity之间切换的动画效果(overridePendingTransition)
- Python中颜色处理
- centos6.7安装最新git
- java学习笔记继承和多态5.24