android.app.Application.registerActivityLifecycleCallbacks()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(141)

本文整理了Java中android.app.Application.registerActivityLifecycleCallbacks()方法的一些代码示例,展示了Application.registerActivityLifecycleCallbacks()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.registerActivityLifecycleCallbacks()方法的具体详情如下:
包路径:android.app.Application
类名称:Application
方法名:registerActivityLifecycleCallbacks

Application.registerActivityLifecycleCallbacks介绍

暂无

代码示例

代码示例来源:origin: facebook/stetho

public void register() {
 mApplication.registerActivityLifecycleCallbacks(mLifecycleCallbacks);
}

代码示例来源:origin: CarGuo/GSYVideoPlayer

FloatLifecycle(Context applicationContext, boolean showFlag, Class[] activities, LifecycleListener lifecycleListener) {
  this.showFlag = showFlag;
  this.activities = activities;
  mLifecycleListener = lifecycleListener;
  mHandler = new Handler();
  ((Application) applicationContext).registerActivityLifecycleCallbacks(this);
  applicationContext.registerReceiver(this, new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
}

代码示例来源:origin: square/leakcanary

public void watchActivities() {
 // Make sure you don't get installed twice.
 stopWatchingActivities();
 application.registerActivityLifecycleCallbacks(lifecycleCallbacks);
}

代码示例来源:origin: square/leakcanary

public AndroidHeapDumper(@NonNull Context context,
  @NonNull LeakDirectoryProvider leakDirectoryProvider) {
 this.leakDirectoryProvider = leakDirectoryProvider;
 this.context = context.getApplicationContext();
 mainHandler = new Handler(Looper.getMainLooper());
 Application application = (Application) context.getApplicationContext();
 application.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacksAdapter() {
  @Override public void onActivityResumed(Activity activity) {
   resumedActivity = activity;
  }
  @Override public void onActivityPaused(Activity activity) {
   if (resumedActivity == activity) {
    resumedActivity = null;
   }
  }
 });
}

代码示例来源:origin: square/leakcanary

public static void install(@NonNull Context context, @NonNull RefWatcher refWatcher) {
 Application application = (Application) context.getApplicationContext();
 ActivityRefWatcher activityRefWatcher = new ActivityRefWatcher(application, refWatcher);
 application.registerActivityLifecycleCallbacks(activityRefWatcher.lifecycleCallbacks);
}

代码示例来源:origin: facebook/litho

@GuardedBy("sMountContentLock")
private static void ensureActivityCallbacks(Context context) {
 if (sActivityCallbacks == null && !sIsManualCallbacks) {
  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
   throw new RuntimeException(
     "Activity callbacks must be invoked manually below ICS (API level 14)");
  }
  sActivityCallbacks = new PoolsActivityCallback();
  ((Application) context.getApplicationContext())
    .registerActivityLifecycleCallbacks(sActivityCallbacks);
 }
}

代码示例来源:origin: JessYanCoding/AndroidAutoSize

/**
 * 重新开始框架的运行
 * 框架具有 热插拔 特性, 支持在项目运行中动态停止和重新启动适配功能
 */
public void restart() {
  Preconditions.checkNotNull(mActivityLifecycleCallbacks, "Please call the AutoSizeConfig#init() first");
  synchronized (AutoSizeConfig.class) {
    if (isStop) {
      mApplication.registerActivityLifecycleCallbacks(mActivityLifecycleCallbacks);
      isStop = false;
    }
  }
}

代码示例来源:origin: bluelinelabs/Conductor

private void registerActivityListener(@NonNull Activity activity) {
  this.activity = activity;
  if (!hasRegisteredCallbacks) {
    hasRegisteredCallbacks = true;
    activity.getApplication().registerActivityLifecycleCallbacks(this);
    // Since Fragment transactions are async, we have to keep an <Activity, LifecycleHandler> map in addition
    // to trying to find the LifecycleHandler fragment in the Activity to handle the case of the developer
    // trying to immediately get > 1 router in the same Activity. See issue #299.
    activeLifecycleHandlers.put(activity, this);
  }
}

代码示例来源:origin: square/leakcanary

public static void install(Context context, RefWatcher refWatcher) {
 List<FragmentRefWatcher> fragmentRefWatchers = new ArrayList<>();
 if (SDK_INT >= O) {
  fragmentRefWatchers.add(new AndroidOFragmentRefWatcher(refWatcher));
 }
 try {
  Class<?> fragmentRefWatcherClass = Class.forName(SUPPORT_FRAGMENT_REF_WATCHER_CLASS_NAME);
  Constructor<?> constructor =
    fragmentRefWatcherClass.getDeclaredConstructor(RefWatcher.class);
  FragmentRefWatcher supportFragmentRefWatcher =
    (FragmentRefWatcher) constructor.newInstance(refWatcher);
  fragmentRefWatchers.add(supportFragmentRefWatcher);
 } catch (Exception ignored) {
 }
 if (fragmentRefWatchers.size() == 0) {
  return;
 }
 Helper helper = new Helper(fragmentRefWatchers);
 Application application = (Application) context.getApplicationContext();
 application.registerActivityLifecycleCallbacks(helper.activityLifecycleCallbacks);
}

代码示例来源:origin: facebook/facebook-android-sdk

private static void startTracking() {
  if (!isTracking.compareAndSet(false, true)) {
    return;
  }
  Context context = FacebookSdk.getApplicationContext();
  if (context instanceof Application) {
    Application application = (Application) context;
    application.registerActivityLifecycleCallbacks(callbacks);
    context.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
  }
}

代码示例来源:origin: google/agera

/**
 * Builds the {@link RepositoryAdapter} that presents the provided repositories in order and
 * observes the repositories as well as any additional observables while the provided
 * {@link Activity} is started (between (between {@link Activity#onStart()} and
 * {@link Activity#onStop()}).
 * <p>
 * Note: Can only be called from {@link Activity#onCreate} ()}
 */
@TargetApi(14)
@NonNull
public Adapter<ViewHolder> whileStarted(@NonNull final Activity activity) {
 final RepositoryAdapter repositoryAdapter = new RepositoryAdapter(this);
 activity.getApplication().registerActivityLifecycleCallbacks(
   new WhileStartedActivityLifecycleCallbacks(activity, repositoryAdapter));
 return repositoryAdapter;
}

代码示例来源:origin: google/agera

/**
 * Builds the {@link RepositoryAdapter} that presents the provided repositories in order and
 * observes the repositories as well as any additional observables while the provided
 * {@link Activity} is resumed (between {@link Activity#onResume()} and
 * {@link Activity#onPause()}).
 * <p>
 * Note: Can only be called from {@link Activity#onCreate} ()}
 */
@TargetApi(14)
@NonNull
public Adapter<ViewHolder> whileResumed(@NonNull final Activity activity) {
 final RepositoryAdapter repositoryAdapter = new RepositoryAdapter(this);
 activity.getApplication().registerActivityLifecycleCallbacks(
   new WhileResumedActivityLifecycleCallbacks(activity, repositoryAdapter));
 return repositoryAdapter;
}

代码示例来源:origin: square/leakcanary

private void startActivityAndWaitForCreate() {
 final CountDownLatch waitForActivityOnCreate = new CountDownLatch(1);
 final Application app =
   (Application) InstrumentationRegistry.getTargetContext().getApplicationContext();
 app.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacksAdapter() {
  @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
   app.unregisterActivityLifecycleCallbacks(this);
   waitForActivityOnCreate.countDown();
  }
 });
 activityRule.launchActivity(null);
 try {
  waitForActivityOnCreate.await();
 } catch (InterruptedException e) {
  throw new RuntimeException(e);
 }
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
private void setActivityToCreated() {
 final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
   forClass(ActivityLifecycleCallbacks.class);
 verify(application).registerActivityLifecycleCallbacks(captor.capture());
 final ActivityLifecycleCallbacks callbacks = captor.getValue();
 callbacks.onActivityCreated(activity, null);
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
private void setActivityToResumed() {
 final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
   forClass(ActivityLifecycleCallbacks.class);
 verify(application).registerActivityLifecycleCallbacks(captor.capture());
 final ActivityLifecycleCallbacks callbacks = captor.getValue();
 callbacks.onActivityResumed(activity);
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
private void setActivityToStopped() {
 final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
   forClass(ActivityLifecycleCallbacks.class);
 verify(application).registerActivityLifecycleCallbacks(captor.capture());
 final ActivityLifecycleCallbacks callbacks = captor.getValue();
 callbacks.onActivityStopped(activity);
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
private void setActivityToDestroyed() {
 final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
   forClass(ActivityLifecycleCallbacks.class);
 verify(application).registerActivityLifecycleCallbacks(captor.capture());
 final ActivityLifecycleCallbacks callbacks = captor.getValue();
 callbacks.onActivityDestroyed(activity);
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
 private void saveActivityInstanceState() {
  final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
    forClass(ActivityLifecycleCallbacks.class);

  verify(application).registerActivityLifecycleCallbacks(captor.capture());

  final ActivityLifecycleCallbacks callbacks = captor.getValue();

  callbacks.onActivitySaveInstanceState(activity, null);
 }
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
private void setActivityToPaused() {
 final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
   forClass(ActivityLifecycleCallbacks.class);
 verify(application).registerActivityLifecycleCallbacks(captor.capture());
 final ActivityLifecycleCallbacks callbacks = captor.getValue();
 callbacks.onActivityPaused(activity);
}

代码示例来源:origin: google/agera

@TargetApi(ICE_CREAM_SANDWICH)
private void setActivityToStarted() {
 final ArgumentCaptor<ActivityLifecycleCallbacks> captor =
   forClass(ActivityLifecycleCallbacks.class);
 verify(application).registerActivityLifecycleCallbacks(captor.capture());
 final ActivityLifecycleCallbacks callbacks = captor.getValue();
 callbacks.onActivityStarted(activity);
}

相关文章

微信公众号

最新文章

更多

Application类方法