@Implementation protected static Looper myLooper() { return getLooperForThread(Thread.currentThread()); }
@Test public void getLooperForThread_returnsLooperForMainThread() { assertThat(ShadowLooper.getLooperForThread(Thread.currentThread())).isSameAs(Looper.getMainLooper()); }
@Implementation public void removeMessages(Handler handler, int what, Object object) { Looper looper = ShadowLooper.getLooperForThread(looperThread); if (shadowOf(looper) instanceof CustomLooper && shadowOf(looper) != ShadowLooper.getShadowMainLooper()) { ((CustomLooper) shadowOf(looper)).removeMessages(handler, what, object); } } }
@Implementation @Override public boolean enqueueMessage(Message msg, long when) { Looper looper = ShadowLooper.getLooperForThread(looperThread); if (shadowOf(looper) instanceof CustomLooper && shadowOf(looper) != ShadowLooper.getShadowMainLooper()) { ((CustomLooper) shadowOf(looper)).addPendingMessage(msg, when); } else { super.enqueueMessage(msg, when); } return true; }
@Test public void getLooperForThread_returnsLooperForAThreadThatHasOne() throws InterruptedException { QuitThread qt = getQuitThread(); assertThat(ShadowLooper.getLooperForThread(qt)).isSameAs(qt.looper); }
@Implementation public void removeMessages(Handler handler, int what, Object object) { Looper looper = ShadowLooper.getLooperForThread(looperThread); if (shadowOf(looper) instanceof CustomLooper && shadowOf(looper) != ShadowLooper.getShadowMainLooper()) { ((CustomLooper) shadowOf(looper)).removeMessages(handler, what, object); } } }
@Implementation @Override public boolean enqueueMessage(Message msg, long when) { Looper looper = ShadowLooper.getLooperForThread(looperThread); if (shadowOf(looper) instanceof CustomLooper && shadowOf(looper) != ShadowLooper.getShadowMainLooper()) { ((CustomLooper) shadowOf(looper)).addPendingMessage(msg, when); } else { super.enqueueMessage(msg, when); } return true; }
@Implementation public static Looper myLooper() { return getLooperForThread(Thread.currentThread()); }
@Implementation public static Looper myLooper() { return getLooperForThread(Thread.currentThread()); }
@Implementation public static Looper myLooper() { return getLooperForThread(Thread.currentThread()); }
@Implementation protected static Looper myLooper() { return getLooperForThread(Thread.currentThread()); }