android.app.Application#ActivityLifecycleCallbacks ( )源码实例Demo

下面列出了android.app.Application#ActivityLifecycleCallbacks ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AsteroidOSSync   文件: BleManager.java
private void addLifecycleCallbacks()
{
	if( getApplicationContext() instanceof Application )
	{
		final Application application = (Application) getApplicationContext();
		final Application.ActivityLifecycleCallbacks callbacks = newLifecycleCallbacks();

		application.registerActivityLifecycleCallbacks(callbacks);
	}
	else
	{
		//--- DRK > Not sure if this is practically possible but nothing we can do here I suppose.
	}
}
 
源代码2 项目: Neptune   文件: PluginManager.java
/**
 * 取消插件Application里的ActivityLifeCycle监听
 */
public static void unregisterActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks callback) {
    synchronized (sActivityLifecycleCallbacks) {
        sActivityLifecycleCallbacks.remove(callback);
    }
    // 对于已经运行的插件,需要从其Application类中反注册
    for (Map.Entry<String, PluginLoadedApk> entry : sPluginsMap.entrySet()) {
        PluginLoadedApk loadedApk = entry.getValue();
        if (loadedApk != null && loadedApk.getPluginApplication() != null) {
            Application application = loadedApk.getPluginApplication();
            application.unregisterActivityLifecycleCallbacks(callback);
        }
    }
}
 
private void registerActivityLifeCycle() {
  if (activityLifecycleCallbacks != null) application.unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks);

  activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() {
    @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
      liveActivityOrNull = activity;
    }

    @Override public void onActivityStarted(Activity activity) {}

    @Override public void onActivityResumed(Activity activity) {
      liveActivityOrNull = activity;
    }

    @Override public void onActivityPaused(Activity activity) {
      liveActivityOrNull = null;
    }

    @Override public void onActivityStopped(Activity activity) {}

    @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) {}

    @Override public void onActivityDestroyed(Activity activity) {}
  };

  application.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
}
 
源代码4 项目: lifecycle-component   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {
    lifecycles.add(new ActivityLifecycleCallbacksImpl());
}
 
源代码5 项目: AndroidCommons   文件: ActivityCallbacks.java
public static void register(@NonNull Context context,
        @NonNull Application.ActivityLifecycleCallbacks listener) {
    ContextHelper.asApplication(context).registerActivityLifecycleCallbacks(listener);
}
 
private void clearCallbacks() {
    for (Application.ActivityLifecycleCallbacks callback : registeredCallbacks) {
        application.unregisterActivityLifecycleCallbacks(callback);
    }
}
 
源代码7 项目: LQRBiliBlili   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {
    //向Activity的生命周期中注入一些自定义逻辑
    lifecycles.add(new MyActivityLifecycle());
}
 
源代码8 项目: Rudeness   文件: DensityHelper.java
/**
 *
 * @param application
 * @param width 设计稿宽度
 */
public DensityHelper(Application application, float width){
    mApplication = application;
    designWidth = width;

    activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() {
        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
            //通常情况下application与activity得到的resource虽然不是一个实例,但是displayMetrics是同一个实例,只需调用一次即可
            //为了面对一些不可预计的情况以及向上兼容,分别调用一次较为保险
            resetDensity(mApplication, designWidth);
            resetDensity(activity, designWidth);
        }

        @Override
        public void onActivityStarted(Activity activity) {

        }

        @Override
        public void onActivityResumed(Activity activity) {

        }

        @Override
        public void onActivityPaused(Activity activity) {

        }

        @Override
        public void onActivityStopped(Activity activity) {

        }

        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {

        }

        @Override
        public void onActivityDestroyed(Activity activity) {

        }
    };
}
 
源代码9 项目: TikTok   文件: Config.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {
    lifecycles.add(new ActivityLifecycleCallbacksImpl());
}
 
源代码10 项目: MVPArms   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(@NonNull Context context, @NonNull List<Application.ActivityLifecycleCallbacks> lifecycles) {
    //ActivityLifecycleCallbacks 中的所有方法都会在 Activity (包括三方库) 的对应生命周期中被调用, 所以在对应的方法中可以扩展一些自己需要的逻辑
    //可以根据不同的逻辑添加多个实现类
    lifecycles.add(new ActivityLifecycleCallbacksImpl());
}
 
源代码11 项目: Rudeness   文件: RudenessScreenHelper.java
/**
 *
 * @param application application
 * @param width 设计稿宽度
 */
public RudenessScreenHelper(Application application, float width){
    mApplication = application;
    designWidth = width;

    activityLifecycleCallbacks = new Application.ActivityLifecycleCallbacks() {
        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
            //通常情况下application与activity得到的resource虽然不是一个实例,但是displayMetrics是同一个实例,只需调用一次即可
            //为了面对一些不可预计的情况以及向上兼容,分别调用一次较为保险
            resetDensity(mApplication, designWidth);
            resetDensity(activity, designWidth);
        }

        @Override
        public void onActivityStarted(Activity activity) {
            resetDensity(mApplication, designWidth);
            resetDensity(activity, designWidth);
        }

        @Override
        public void onActivityResumed(Activity activity) {
            resetDensity(mApplication, designWidth);
            resetDensity(activity, designWidth);
        }

        @Override
        public void onActivityPaused(Activity activity) {

        }

        @Override
        public void onActivityStopped(Activity activity) {

        }

        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {

        }

        @Override
        public void onActivityDestroyed(Activity activity) {

        }
    };
}
 
源代码12 项目: MVPArms   文件: AppModule.java
@Binds
@Named("ActivityLifecycle")
abstract Application.ActivityLifecycleCallbacks bindActivityLifecycle(ActivityLifecycle activityLifecycle);
 
源代码13 项目: Hands-Chopping   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {
    lifecycles.add(new ActivityLifecycleCallbacksImpl());
}
 
源代码14 项目: RunMap   文件: LifeCycleMonitor.java
public Application.ActivityLifecycleCallbacks getLifeCycleCallBack(){
    return mLifeStatus;
}
 
源代码15 项目: lifecycle-component   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {

}
 
源代码16 项目: lifecycle-component   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {

}
 
源代码17 项目: FastLib   文件: ActivityFragmentControl.java
/**
 * `
 * Activity 全局生命周期回调
 *
 * @return
 */
Application.ActivityLifecycleCallbacks getActivityLifecycleCallbacks();
 
源代码18 项目: MVVMArms   文件: ConfigLifecycle.java
/**
 * 使用 {@link Application.ActivityLifecycleCallbacks} 在 Activity 的生命周期中注入一些操作
 *
 * @param context:    Context
 * @param lifecycles: List<Application.ActivityLifecycleCallbacks>
 */
void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles);
 
源代码19 项目: Hands-Chopping   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {


}
 
源代码20 项目: Hands-Chopping   文件: GlobalConfiguration.java
@Override
public void injectActivityLifecycle(Context context, List<Application.ActivityLifecycleCallbacks> lifecycles) {


}