public void reloadScreenhot() {
    Log.w(TAG, "Scheduling screenshot reload");
    abortScreenshotReload();
    if (mScreenshotFragment == null
        || !mScreenshotFragment.isVisible()
        || mScreenShotCallback != null) return;

    mScreenShotCallback =
        new Runnable() {
          @Override
          public void run() {
            Log.w(TAG, "Reloading screenshot");
            mScreenshotFragment.reload();
            mScreenShotCallback = null;
          }
        };
    mHandler.postDelayed(mScreenShotCallback, 700);
  }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   if (mScreenshotFragment != null) return mScreenshotFragment.onOptionsItemSelected(item);
   return false;
 }