@Override public void recycle() { drawable.stop(); drawable.recycle(); }
@Test public void testRecycleCallsClearOnFrameManager() { drawable.recycle(); verify(frameLoader).clear(); }
@Test public void testStopsAndThenRecyclesDrawableWhenRecycled() { resource.recycle(); InOrder inOrder = inOrder(drawable); inOrder.verify(drawable).stop(); inOrder.verify(drawable).recycle(); }
@Test public void testDoesNotDrawFrameAfterRecycle() { Bitmap bitmap = Bitmap.createBitmap(100, 112341, Bitmap.Config.RGB_565); drawable.setVisible(true, true); drawable.start(); when(frameLoader.getCurrentFrame()).thenReturn(bitmap); drawable.onFrameReady(); drawable.recycle(); Canvas canvas = mock(Canvas.class); drawable.draw(canvas); verify(canvas, never()).drawBitmap(eq(bitmap), isARect(), isARect(), isAPaint()); }
@Test public void testIsRecycledAfterRecycled() { drawable.recycle(); assertTrue(drawable.isRecycled()); }
@Override public void recycle() { drawable.stop(); drawable.recycle(); } }
public void recycle() { targets.clear(); for (GifDrawable gifDrawable : gifDrawables) { gifDrawable.setCallback(null); gifDrawable.recycle(); } gifDrawables.clear(); }