当前位置 : 主页 > 编程语言 > java >

Activity管理类

来源:互联网 收集:自由互联 发布时间:2021-06-28
Activity管理类 public class AppManager { private static Stack activityStack; private static AppManager instance; //保存所有Activity private LinkedList activities = new LinkedList (); //保存所有Service private LinkedList services
Activity管理类
public class AppManager {
    private static Stack
 
   activityStack;
    private static AppManager instance;

    //保存所有Activity
    private LinkedList
  
    activities = new LinkedList
   
    (); //保存所有Service private LinkedList
    
      services = new LinkedList
     
      (); private AppManager() { if (activityStack == null) { activityStack = new Stack<>(); } } /** */ public static AppManager getAppManager() { if (instance == null) { instance = new AppManager(); } return instance; } /** */ public void addActivity(Activity activity) { if (activityStack == null) { activityStack = new Stack
      
       (); } activityStack.add(activity); } public void finishOtherActivity() { for (int i = 0; i < activityStack.size(); i++) { Activity activity = activityStack.get(i); if (!activity.getClass().equals(MainActivity.class)) { finishActivity(activity); } } } /** */ public Activity currentActivity() { return activityStack.lastElement(); } /** */ public void finishActivity() { Activity activity = activityStack.lastElement(); finishActivity(activity); } /** */ public void finishActivity(Activity activity) { if (activity != null) { activityStack.remove(activity); activity.finish(); activity = null; } } /** */ public void finishActivity(Class
        cls) { for (Activity activity : activityStack) { if (activity.getClass().equals(cls)) { finishActivity(activity); } } } /** */ public void finishAllActivity() { for (Activity anActivityStack : activityStack) { if (null != anActivityStack) { anActivityStack.finish(); } } activityStack.clear(); } /** */ @SuppressWarnings("deprecation") 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) { } } private SparseArray
       
          
         
        
     
    
   
  
 
网友评论