// Path: lib_common/src/main/java/com/guiying/module/common/base/IApplicationDelegate.java
// @Keep
// public interface IApplicationDelegate {
// 
//     void onCreate();
// 
//     void onTerminate();
// 
//     void onLowMemory();
// 
//     void onTrimMemory(int level);
// 
// }
// 
// Path: lib_common/src/main/java/com/guiying/module/common/base/ViewManager.java
// @Keep
// public class ViewManager {
// 
//     private static Stack<Activity> activityStack;
//     private static List<BaseFragment> fragmentList;
// 
//     public static ViewManager getInstance() {
//         return ViewManagerHolder.sInstance;
//     }
// 
//     private static class ViewManagerHolder {
//         private static final ViewManager sInstance = new ViewManager();
//     }
// 
//     private ViewManager() {
//     }
// 
//     public void addFragment(int index, BaseFragment fragment) {
//         if (fragmentList == null) {
//             fragmentList = new ArrayList<>();
//         }
//         fragmentList.add(index, fragment);
//     }
// 
// 
//     public BaseFragment getFragment(int index) {
//         if (fragmentList != null) {
//             return fragmentList.get(index);
//         }
//         return null;
//     }
// 
// 
//     public List<BaseFragment> getAllFragment() {
//         if (fragmentList != null) {
//             return fragmentList;
//         }
//         return null;
//     }
// 
// 
//     /**
//      * 添加指定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;
//         }
//     }
// 
// 
//     /**
//      * 结束指定Class的Activity
//      */
//     public void finishActivity(Class<?> cls) {
//         for (Activity activity : activityStack) {
//             if (activity.getClass().equals(cls)) {
//                 finishActivity(activity);
//                 return;
//             }
//         }
//     }
// 
// 
//     /**
//      * 结束全部的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 exitApp(Context context) {
//         try {
//             finishAllActivity();
//             //杀死后台进程需要在AndroidManifest中声明android.permission.KILL_BACKGROUND_PROCESSES；
//             android.app.ActivityManager activityManager = (android.app.ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//             activityManager.killBackgroundProcesses(context.getPackageName());
//             //System.exit(0);
//         } catch (Exception e) {
//             Log.e("ActivityManager", "app exit" + e.getMessage());
//         }
//     }
// }


import android.support.annotation.Keep;
import com.guiying.module.common.base.IApplicationDelegate;
import com.guiying.module.common.base.ViewManager;
import com.orhanobut.logger.Logger;
package com.guiying.module.news;



/**
 * <p>类说明</p>
 *
 * @author 张华洋 2017/9/20 22:29
 * @version V2.8.3
 * @name MyDelegate
 */
@Keep
public class MyDelegate implements IApplicationDelegate {

    @Override
    public void onCreate() {
        Logger.init("pattern");
        //主动添加
// Path: lib_common/src/main/java/com/guiying/module/common/base/IApplicationDelegate.java
// @Keep
// public interface IApplicationDelegate {
// 
//     void onCreate();
// 
//     void onTerminate();
// 
//     void onLowMemory();
// 
//     void onTrimMemory(int level);
// 
// }
// 
// Path: lib_common/src/main/java/com/guiying/module/common/base/ViewManager.java
// @Keep
// public class ViewManager {
// 
//     private static Stack<Activity> activityStack;
//     private static List<BaseFragment> fragmentList;
// 
//     public static ViewManager getInstance() {
//         return ViewManagerHolder.sInstance;
//     }
// 
//     private static class ViewManagerHolder {
//         private static final ViewManager sInstance = new ViewManager();
//     }
// 
//     private ViewManager() {
//     }
// 
//     public void addFragment(int index, BaseFragment fragment) {
//         if (fragmentList == null) {
//             fragmentList = new ArrayList<>();
//         }
//         fragmentList.add(index, fragment);
//     }
// 
// 
//     public BaseFragment getFragment(int index) {
//         if (fragmentList != null) {
//             return fragmentList.get(index);
//         }
//         return null;
//     }
// 
// 
//     public List<BaseFragment> getAllFragment() {
//         if (fragmentList != null) {
//             return fragmentList;
//         }
//         return null;
//     }
// 
// 
//     /**
//      * 添加指定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;
//         }
//     }
// 
// 
//     /**
//      * 结束指定Class的Activity
//      */
//     public void finishActivity(Class<?> cls) {
//         for (Activity activity : activityStack) {
//             if (activity.getClass().equals(cls)) {
//                 finishActivity(activity);
//                 return;
//             }
//         }
//     }
// 
// 
//     /**
//      * 结束全部的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 exitApp(Context context) {
//         try {
//             finishAllActivity();
//             //杀死后台进程需要在AndroidManifest中声明android.permission.KILL_BACKGROUND_PROCESSES；
//             android.app.ActivityManager activityManager = (android.app.ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//             activityManager.killBackgroundProcesses(context.getPackageName());
//             //System.exit(0);
//         } catch (Exception e) {
//             Log.e("ActivityManager", "app exit" + e.getMessage());
//         }
//     }
// }


// Path: module_news/src/main/java/com/guiying/module/news/MyDelegate.java
import android.support.annotation.Keep;
import com.guiying.module.common.base.IApplicationDelegate;
import com.guiying.module.common.base.ViewManager;
import com.orhanobut.logger.Logger;

package com.guiying.module.news;



/**
 * <p>类说明</p>
 *
 * @author 张华洋 2017/9/20 22:29
 * @version V2.8.3
 * @name MyDelegate
 */
@Keep
public class MyDelegate implements IApplicationDelegate {

    @Override
    public void onCreate() {
        Logger.init("pattern");
        //主动添加
        ViewManager.getInstance().addFragment(0, NewsFragment.newInstance());