Search in sources :

Example 1 with LifecycleManager

use of com.eros.framework.manager.impl.LifecycleManager in project WeexErosFramework by bmfe.

the class BMWXApplication method registerLifecycle.

private void registerLifecycle() {
    LifecycleManager lifecycleManager = ManagerFactory.getManagerService(LifecycleManager.class);
    lifecycleManager.register(this).setOnTaskSwitchListenner(new LifecycleManager.OnTaskSwitchListener() {

        @Override
        public void onTaskSwitchToForeground() {
            Activity activity = RouterTracker.peekActivity();
            if (activity != null) {
                GlobalEventManager.appActive(((AbstractWeexActivity) activity).getWXSDkInstance());
            }
            // app resume  try check version
            if (mVersionChecker != null) {
                mVersionChecker.checkVersion();
            }
        }

        @Override
        public void onTaskSwitchToBackground() {
            Activity activity = RouterTracker.peekActivity();
            if (activity != null) {
                GlobalEventManager.appDeactive(((AbstractWeexActivity) activity).getWXSDkInstance());
            }
        }
    });
}
Also used : LifecycleManager(com.eros.framework.manager.impl.LifecycleManager) AbstractWeexActivity(com.eros.framework.activity.AbstractWeexActivity) Activity(android.app.Activity) AbstractWeexActivity(com.eros.framework.activity.AbstractWeexActivity)

Aggregations

Activity (android.app.Activity)1 AbstractWeexActivity (com.eros.framework.activity.AbstractWeexActivity)1 LifecycleManager (com.eros.framework.manager.impl.LifecycleManager)1