当前位置: 首页>>代码示例>>Java>>正文


Java Application.registerActivityLifecycleCallbacks方法代码示例

本文整理汇总了Java中android.app.Application.registerActivityLifecycleCallbacks方法的典型用法代码示例。如果您正苦于以下问题:Java Application.registerActivityLifecycleCallbacks方法的具体用法?Java Application.registerActivityLifecycleCallbacks怎么用?Java Application.registerActivityLifecycleCallbacks使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.app.Application的用法示例。


在下文中一共展示了Application.registerActivityLifecycleCallbacks方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addWindow

import android.app.Application; //导入方法依赖的package包/类
static void addWindow(Application app) {
    activityLifecycleObservable = new ActivityLifecycleObservable();
    activityTaskView = new ActivityTaskView(app);
    activityTaskView.setObservable(activityLifecycleObservable);

    qhandler = new QueueHandler();

    WindowManager windowManager = (WindowManager) app.getSystemService(Context.WINDOW_SERVICE);
    WindowManager.LayoutParams params = new WindowManager.LayoutParams();
    params.type = WindowManager.LayoutParams.TYPE_PHONE;
    params.format = PixelFormat.RGBA_8888;
    params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
    params.width = WindowManager.LayoutParams.WRAP_CONTENT;
    params.height = WindowManager.LayoutParams.WRAP_CONTENT;
    params.gravity = Gravity.START | Gravity.TOP;
    params.x = 0;
    params.y = app.getResources().getDisplayMetrics().heightPixels;
    windowManager.addView(activityTaskView, params);

    app.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);
}
 
开发者ID:rome753,项目名称:ActivityTaskView,代码行数:22,代码来源:ActivityTask.java

示例2: setup

import android.app.Application; //导入方法依赖的package包/类
@Before
public void setup(){

    //MockitoAnnotations.initMocks(CounterView.this);
    System.setProperty("dexmaker.dexcache", InstrumentationRegistry.getTargetContext().getCacheDir().getPath());

    mockCounterWithLambdas = mock(CounterWithLambdas.class);
    mockCounterWithProgress = mock(CounterWithProgress.class);

    Application application = (Application)getInstrumentation().getTargetContext().getApplicationContext();
    application.registerActivityLifecycleCallbacks(new ProgressBarIdler());
}
 
开发者ID:erdo,项目名称:asaf-project,代码行数:13,代码来源:CounterViewTest.java

示例3: init

import android.app.Application; //导入方法依赖的package包/类
public static void init(Application application, Filter filter) {
    if (singleton == null) {
        singleton = new Repause(filter);
        application.registerActivityLifecycleCallbacks(singleton);
    } else {
        Log.w(TAG, TAG + " has been initialized.");
    }
}
 
开发者ID:TakWolf,项目名称:Android-Repause,代码行数:9,代码来源:Repause.java

示例4: init

import android.app.Application; //导入方法依赖的package包/类
public static void init(Application application, Filter filter) {
    if (singleton == null) {
        singleton = new Foreback(filter);
        application.registerActivityLifecycleCallbacks(singleton);
    } else {
        Log.w(TAG, TAG + " has been initialized.");
    }
}
 
开发者ID:TakWolf,项目名称:Android-Foreback,代码行数:9,代码来源:Foreback.java

示例5: init

import android.app.Application; //导入方法依赖的package包/类
public static synchronized void init(Application application) {
    if (!hasInited) {
        if (Build.VERSION.SDK_INT >= 14) {
            application.registerActivityLifecycleCallbacks(new ActivityLifecycleListener());
        }
        hasInited = true;
    }

}
 
开发者ID:weexext,项目名称:ucar-weex-core,代码行数:10,代码来源:ActivityListenerInit.java

示例6: init

import android.app.Application; //导入方法依赖的package包/类
public void init(Application application, List<Class<? extends View>> problemViewClassList) {
    application.registerActivityLifecycleCallbacks(this);

    mProblemViewClassSet.add(WebView.class);
    mProblemViewClassSet.add(SurfaceView.class);
    if (problemViewClassList != null) {
        mProblemViewClassSet.addAll(problemViewClassList);
    }
}
 
开发者ID:zhudongya123,项目名称:WechatChatroomHelper,代码行数:10,代码来源:BGASwipeBackManager.java

示例7: ATButtonHelper

import android.app.Application; //导入方法依赖的package包/类
ATButtonHelper(Application application, ATButton ATButton) {

        application.registerActivityLifecycleCallbacks(this);
        mATButton = ATButton;
    }
 
开发者ID:mmoamenn,项目名称:Assertive-Touch,代码行数:6,代码来源:ATButtonHelper.java

示例8: LifeCycleUtil

import android.app.Application; //导入方法依赖的package包/类
public LifeCycleUtil(Application application) {
    application.registerActivityLifecycleCallbacks(this);
    application.registerComponentCallbacks(this);
}
 
开发者ID:fendoudebb,项目名称:PlayAndroid,代码行数:5,代码来源:LifeCycleUtil.java

示例9: fixFocusedViewLeak

import android.app.Application; //导入方法依赖的package包/类
/**
 * Fix for https://code.google.com/p/android/issues/detail?id=171190 .
 *
 * When a view that has focus gets detached, we wait for the main thread to be idle and then
 * check if the InputMethodManager is leaking a view. If yes, we tell it that the decor view got
 * focus, which is what happens if you press home and come back from recent apps. This replaces
 * the reference to the detached view with a reference to the decor view.
 *
 * Should be called from {@link Activity#onCreate(android.os.Bundle)} )}.
 */
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
public static void fixFocusedViewLeak(Application application) {

  // Don't know about other versions yet.
  if (SDK_INT < KITKAT || SDK_INT > 22) {
    return;
  }

  final InputMethodManager inputMethodManager =
      (InputMethodManager) application.getSystemService(INPUT_METHOD_SERVICE);

  final Field mServedViewField;
  final Field mHField;
  final Method finishInputLockedMethod;
  final Method focusInMethod;
  try {
    mServedViewField = InputMethodManager.class.getDeclaredField("mServedView");
    mServedViewField.setAccessible(true);
    mHField = InputMethodManager.class.getDeclaredField("mServedView");
    mHField.setAccessible(true);
    finishInputLockedMethod = InputMethodManager.class.getDeclaredMethod("finishInputLocked");
    finishInputLockedMethod.setAccessible(true);
    focusInMethod = InputMethodManager.class.getDeclaredMethod("focusIn", View.class);
    focusInMethod.setAccessible(true);
  } catch (NoSuchMethodException | NoSuchFieldException unexpected) {
    Log.e("IMMLeaks", "Unexpected reflection exception", unexpected);
    return;
  }

  application.registerActivityLifecycleCallbacks(new LifecycleCallbacksAdapter() {
    @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
      ReferenceCleaner cleaner =
          new ReferenceCleaner(inputMethodManager, mHField, mServedViewField,
              finishInputLockedMethod);
      View rootView = activity.getWindow().getDecorView().getRootView();
      ViewTreeObserver viewTreeObserver = rootView.getViewTreeObserver();
      viewTreeObserver.addOnGlobalFocusChangeListener(cleaner);
    }
  });
}
 
开发者ID:GcsSloop,项目名称:diycode,代码行数:51,代码来源:IMMLeaks.java

示例10: init

import android.app.Application; //导入方法依赖的package包/类
public static void init(Application application) {
    application.registerActivityLifecycleCallbacks(callback);
}
 
开发者ID:shiraji,项目名称:butai,代码行数:4,代码来源:ButaiDelegate.java

示例11: SkinActivityLifecycle

import android.app.Application; //导入方法依赖的package包/类
private SkinActivityLifecycle(Application application) {
    application.registerActivityLifecycleCallbacks(this);
    installLayoutFactory(application);
    SkinCompatManager.getInstance().addObserver(getObserver(application));
}
 
开发者ID:ximsfei,项目名称:Android-skin-support,代码行数:6,代码来源:SkinActivityLifecycle.java

示例12: AppManager

import android.app.Application; //导入方法依赖的package包/类
private AppManager(Application application) {
    mActivityStack = new Stack<>();
    mApplication = application;
    application.registerActivityLifecycleCallbacks(new MyActivityLifecycleCallbacks());
}
 
开发者ID:z-chu,项目名称:FriendBook,代码行数:6,代码来源:AppManager.java

示例13: install

import android.app.Application; //导入方法依赖的package包/类
public static ForegroundDetector install(Application application) {
	ForegroundDetector b = new ForegroundDetector();
	application.registerActivityLifecycleCallbacks(b.callbacks);
	return b;
}
 
开发者ID:sensorberg-dev,项目名称:EasyIPC,代码行数:6,代码来源:ForegroundDetector.java

示例14: register

import android.app.Application; //导入方法依赖的package包/类
public void register(Application application, ActivityManagerLifecycleCallbackImpl callback) {
    application.registerActivityLifecycleCallbacks(callback);
}
 
开发者ID:dengyuhan,项目名称:ActivityManager,代码行数:4,代码来源:ActivityManager.java

示例15: registerLifecycleCallback

import android.app.Application; //导入方法依赖的package包/类
@Override
public void registerLifecycleCallback(Application application) {
    application.registerActivityLifecycleCallbacks(this);
}
 
开发者ID:garena,项目名称:dev-alert-android,代码行数:5,代码来源:DevAlertEnabled.java


注:本文中的android.app.Application.registerActivityLifecycleCallbacks方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。