本文整理了Java中android.app.Application.registerActivityLifecycleCallbacks()
方法的一些代码示例,展示了Application.registerActivityLifecycleCallbacks()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.registerActivityLifecycleCallbacks()
方法的具体详情如下:
包路径:android.app.Application
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!