private void prepare(final Runnable runnable) { if (drawTask == null) { drawTask = createTask( mDanmakuView.isDanmakuDrawingCacheEnabled(), timer, mDanmakuView.getContext(), mDanmakuView.getWidth(), mDanmakuView.getHeight(), new IDrawTask.TaskListener() { @Override public void ready() { runnable.run(); } }); } else { runnable.run(); } }