public boolean postAtFrontOfQueue(Runnable r) { return mHandler.postAtFrontOfQueue(r); }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
new ArrayDeque<>(mDataRenderedCallbacks); mDataRenderedCallbacks.clear(); mMainThreadHandler.postAtFrontOfQueue( new Runnable() { @Override
@Test public void testPostAtFrontOfQueueThenRunMainLooperOneTaskAtATime_shouldRunFrontOfQueueTaskFirst() throws Exception { TestRunnable task1 = new TestRunnable(); TestRunnable task2 = new TestRunnable(); ShadowLooper.pauseMainLooper(); new Handler().post(task1); boolean result = new Handler().postAtFrontOfQueue(task2); assertTrue(result); ShadowLooper.runMainLooperOneTask(); assertThat(task2.wasRun).isTrue(); assertThat(task1.wasRun).isFalse(); ShadowLooper.runMainLooperOneTask(); assertThat(task1.wasRun).isTrue(); }
private void scaleVideoSize(int videoWidth, int videoHeight) { if (videoWidth == 0 || videoHeight == 0) { return; } Size viewSize = new Size(getWidth(), getHeight()); Size videoSize = new Size(videoWidth, videoHeight); ScaleManager scaleManager = new ScaleManager(viewSize, videoSize); final Matrix matrix = scaleManager.getScaleMatrix(mScaleType); if (matrix == null) { return; } if(Looper.myLooper() == Looper.getMainLooper()) { setTransform(matrix); } else { mHandler.postAtFrontOfQueue(new Runnable() { @Override public void run() { setTransform(matrix); } }); } }
public void release() { mUIHandler.postAtFrontOfQueue(new Runnable() { @Override public void run() { if (mWindowManager != null) { mWindowManager.removeViewImmediate(mRootView); mRootView = null; } mUIHandler.removeCallbacksAndMessages(null); } }); }
@Override public void onCreate() { super.onCreate(); new Handler().postAtFrontOfQueue(this::enableStrictMode); }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public boolean isCanceled() { // This is a little bit of a hack, but hey, why not. mCache.clear(); if (mCallback != null) { Handler handler = new Handler(Looper.getMainLooper()); handler.postAtFrontOfQueue(mCallback); } return true; }
@Override public void onCreate() { super.onCreate(); if (LeakCanary.isInAnalyzerProcess(this)) { return; } LeakCanary.install(this); new Handler().postAtFrontOfQueue(this::enableStrictMode); }