Activity管理和应用程序的退出(推荐使用stack)
2014-10-09 13:36
405 查看
/** * 应用程序Activity管理类:用于Activity管理和应用程序退出 */ public class AppManager { private static Stack<Activity> activityStack; private static AppManager instance; private 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 = activityStack.lastElement(); finishActivity(activity); } /** * 结束指定的Activity */ public void finishActivity(Activity activity) { if (activity != null) { activityStack.remove(activity); activity.finish(); activity = null; } } /** * 结束指定类名的Activity */ public void finishActivity(Class<?> cls) { for (Activity activity : activityStack) { if (activity.getClass().equals(cls)) { finishActivity(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()); System.exit(0); } catch (Exception e) { } } }
相关文章推荐
- Activity管理和应用程序的退出(推荐使用stack)
- 用于Activity管理和应用程序退出
- 应用程序Activity管理类:用于Activity管理和应用程序退出
- Android中使用Stack对Activity的管理
- Activity管理类,用于Activity管理和应用程序退出
- Android 应用程序退出和Activity的管理
- 用于Activity管理和应用程序退出
- Android 应用程序Activity管理类:用于Activity管理和应用程序退出
- 通用于Activity管理和应用程序退出
- 管理activity 完全退出应用程序
- 使用ColdFusion和Flex构建您的第一个数据管理应用程序
- RHEL4- SAMBA服务(八)使用swat轻松远程配置、管理smba服务器 推荐
- 并行版本管理软件的使用(1)---3W 王泽宾 推荐
- 同时启动了多个word的exe,word退出的时候,会报警告“此文件正由另一个应用程序或用户使用” normal.dot
- 2008R2Win7管理二十六ADRMS客户端使用及侦错 推荐
- 使用 Visual Studio .NET 客户端执行自动化功能后不退出 Office 应用程序 代码
- 推荐使用Git作为管理版本工具
- 使用 Tuscany 域管理器部署 SCA 应用程序
- 使用Vtiger CRM进行客户关系管理3 推荐
- SharePoint 2010 使用笔记(应用篇-管理中心-应用程序管理)