activity管理类
2017-04-24 16:06
302 查看
package com.xinchuang.buynow.util; import android.app.Activity; import android.content.Context; import java.util.Stack; /** * 应用程序Activity管理类:用于Activity管理和应用程序退出 * Created by 123 on 17/3/1. */ public class ActivityManager { private static Stack<Activity> activityStack = new Stack<Activity>(); /** * 添加Activity到堆栈 */ public static void addActivity(Activity activity) { activityStack.push(activity); } /** * 获取当前Activity(堆栈中最后一个压入的) */ public static Activity currentActivity() { return activityStack.lastElement(); } /** * 结束当前Activity(堆栈中最后一个压入的) */ public static void finishCurrentActivity() { Activity activity = activityStack.pop(); activity.finish(); } /** * 结束指定的Activity */ public static void finishActivity(Activity activity) { if (activity != null) { activityStack.remove(activity); if(!activity.isFinishing()) { activity.finish(); } } } /** * 结束所有Activity */ public static void finishAllActivity() { for (Activity activity : activityStack) { if (activity != null) { activity.finish(); } } activityStack.clear(); } /** * 退出应用程序 */ public static void AppExit(Context context) { try { finishAllActivity(); android.app.ActivityManager manager = (android.app.ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); manager.killBackgroundProcesses(context.getPackageName()); System.exit(0); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Activity管理类
- Activity管理类
- 单例:app activity 单例模式管理类
- 简捷的activity管理类(生命周期监听控制)
- activity管理类 appManager
- AppManager Activity管理类
- android应用程序中 activity管理类的实现
- Activity的管理类
- 开源中国客户端Activity管理类(可直接用到项目中)
- android activity的管理类的实现
- activity活动管理类
- Android的activity管理类
- android Activity管理类之退出程序
- Android 应用程序Activity管理类:用于Activity管理和应用程序退出
- 封装Activity的堆栈管理类。
- Activity管理类,用于Activity管理和应用程序退出
- 应用程序Activity管理类
- 应用程序Activity管理类:用于Activity管理和应用程序退出
- Activity管理类,程序退出工具类
- android应用框架设计之Activity管理类:AppManager