本文整理汇总了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);
}
示例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());
}
示例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.");
}
}
示例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.");
}
}
示例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;
}
}
示例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);
}
}
示例7: ATButtonHelper
import android.app.Application; //导入方法依赖的package包/类
ATButtonHelper(Application application, ATButton ATButton) {
application.registerActivityLifecycleCallbacks(this);
mATButton = ATButton;
}
示例8: LifeCycleUtil
import android.app.Application; //导入方法依赖的package包/类
public LifeCycleUtil(Application application) {
application.registerActivityLifecycleCallbacks(this);
application.registerComponentCallbacks(this);
}
示例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);
}
});
}
示例10: init
import android.app.Application; //导入方法依赖的package包/类
public static void init(Application application) {
application.registerActivityLifecycleCallbacks(callback);
}
示例11: SkinActivityLifecycle
import android.app.Application; //导入方法依赖的package包/类
private SkinActivityLifecycle(Application application) {
application.registerActivityLifecycleCallbacks(this);
installLayoutFactory(application);
SkinCompatManager.getInstance().addObserver(getObserver(application));
}
示例12: AppManager
import android.app.Application; //导入方法依赖的package包/类
private AppManager(Application application) {
mActivityStack = new Stack<>();
mApplication = application;
application.registerActivityLifecycleCallbacks(new MyActivityLifecycleCallbacks());
}
示例13: install
import android.app.Application; //导入方法依赖的package包/类
public static ForegroundDetector install(Application application) {
ForegroundDetector b = new ForegroundDetector();
application.registerActivityLifecycleCallbacks(b.callbacks);
return b;
}
示例14: register
import android.app.Application; //导入方法依赖的package包/类
public void register(Application application, ActivityManagerLifecycleCallbackImpl callback) {
application.registerActivityLifecycleCallbacks(callback);
}
示例15: registerLifecycleCallback
import android.app.Application; //导入方法依赖的package包/类
@Override
public void registerLifecycleCallback(Application application) {
application.registerActivityLifecycleCallbacks(this);
}