@Override
 protected void onDetachedFromWindow() {
   super.onDetachedFromWindow();
   mRenderController.destroy();
   queueEventOnGlThread(
       new Runnable() {
         @Override
         public void run() {
           mRenderer.destroy();
         }
       });
 }
 @Override
 protected void onSizeChanged(int w, int h, int oldw, int oldh) {
   super.onSizeChanged(w, h, oldw, oldh);
   mRenderer.hintViewportSize(w, h);
   mRenderController.reloadCurrentArtwork(true);
 }