/** @hide */
  @SystemApi
  public void showWindow() {
    if (DEBUG)
      Log.v(
          TAG,
          "Showing window: mWindowAdded=" + mWindowAdded + " mWindowVisible=" + mWindowVisible);

    if (mInShowWindow) {
      Log.w(TAG, "Re-entrance in to showWindow");
      return;
    }

    try {
      mInShowWindow = true;
      if (!mWindowVisible) {
        mWindowVisible = true;
        if (!mWindowAdded) {
          mWindowAdded = true;
          View v = onCreateContentView();
          if (v != null) {
            setContentView(v);
          }
        }
        mWindow.show();
      }
    } finally {
      mWindowWasVisible = true;
      mInShowWindow = false;
    }
  }