android activity的管理类的实现
来源:互联网 发布:工信部 域名备案 编辑:程序博客网 时间:2024/05/21 09:27
一个全聚德activity manager类
public class AppManager { private static Stack<Activity> activityStack; private static AppManager instance; public AppManager() { } /** * 单一实例 */ public static AppManager getAppManager() { if(instance==null) { instance=new AppManager(); } 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){ if(activity!=null&&!activity.isFinishing()){ activityStack.remove(activity); activity.finish(); activity=null; } } /** * 结束指定类名的activity */ public void finishActivity(Class<?> cls){ for(Activity activity:activityStack){ if(activity.getClass().equals(cls)){ finishActivity(activity); break; } } } /** * 结束所有的activity */ public void finishAllActivity(){ for(int i=0,size=activityStack.size();i<size;i++){ if(null!=activityStack.get(i)){ finishActivity(activityStack.get(i)); break; } } activityStack.clear(); } /** * 获取指定的Activity * */ public static Activity getActivity(Class<?> cls) { if (activityStack != null) for (Activity activity : activityStack) { if (activity.getClass().equals(cls)) { return activity; } } return null; } /** * 退出应用程序 */ public void AppExit(Context context){ finishAllActivity(); //杀死应用进程 android.os.Process.killProcess(Process.myPid()); System.exit(0); }}
0 0
- android activity的管理类的实现
- Android的activity管理类
- android activity的管理类
- android应用程序中 activity管理类的实现
- android的Activity管理
- android的Activity管理
- android项目管理activity的类
- Android Activity---管理Activity的生命周期
- Android Activity---管理Activity的生命周期
- android的activity栈管理
- android Activity的任务管理
- Android中Activity的管理
- Android 管理自己的Activity
- android activity管理(一)之activity的状态管理
- #android--自定义栈管理Activity,实现一次退出所有的Activity
- 使用自定义的Activity栈来管理android的Activity
- 使用自定义的Activity栈来管理android的Activity
- 使用自定义的Activity栈来管理android的Activity
- Android之Adapter用法总结
- android6.0 power显示(亮度等)深入分析(一)PowerManagerService & DisplayPowerController
- 初探opencv
- 抽象类与接口
- EOF和'\0'
- android activity的管理类的实现
- IOS学习笔记——基础界面 (二)
- 感知哈希算法(Perceptual hash algorithm)
- shape的对应的代码写法
- 关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方案
- mysql执行SQL脚本,SQL语句入门
- linux下使用tar命令
- Leetcode 13. Roman to Integer
- java设计模式之桥接模式