@Override
 public long hideAndPauseDrawTask() {
   mDanmakuVisibile = false;
   if (handler == null) {
     return 0;
   }
   return handler.hideDanmakus(true);
 }
 @Override
 public void hide() {
   mDanmakuVisibile = false;
   if (handler == null) {
     return;
   }
   handler.hideDanmakus(false);
 }
 public DrawHandler(Looper looper, IDanmakuViewController view, boolean danmakuVisibile) {
   super(looper);
   mUpdateInNewThread = (Runtime.getRuntime().availableProcessors() > 3);
   mIdleSleep = !DeviceUtils.isProblemBoxDevice();
   bindView(view);
   if (danmakuVisibile) {
     showDanmakus(null);
   } else {
     hideDanmakus(false);
   }
   mDanmakusVisible = danmakuVisibile;
 }
 public DrawHandler(Looper looper, IDanmakuView view, boolean danmakuVisibile) {
   super(looper);
   if (timer == null) {
     timer = new DanmakuTimer();
   }
   if (danmakuVisibile) {
     showDanmakus(null);
   } else {
     hideDanmakus(false);
   }
   mDanmakusVisible = danmakuVisibile;
   bindView(view);
 }