public void testRemoveGlobalOnLayoutListener() { final LinearLayout layout = (LinearLayout) mActivity.findViewById(R.id.linearlayout); mViewTreeObserver = layout.getViewTreeObserver(); MockOnGlobalLayoutListener listener = new MockOnGlobalLayoutListener(); assertFalse(listener.hasCalledOnGlobalLayout()); mViewTreeObserver.addOnGlobalLayoutListener(listener); mViewTreeObserver.dispatchOnGlobalLayout(); assertTrue(listener.hasCalledOnGlobalLayout()); listener.reset(); assertFalse(listener.hasCalledOnGlobalLayout()); mViewTreeObserver.removeGlobalOnLayoutListener(listener); mViewTreeObserver.dispatchOnGlobalLayout(); assertFalse(listener.hasCalledOnGlobalLayout()); }