예제 #1
0
  /** Gets the proper view to use for a screenshot. */
  private View getScreenshotView() {
    View decorView = viewFetcher.getRecentDecorView(viewFetcher.getWindowDecorViews());
    final long endTime = SystemClock.uptimeMillis() + Timeout.getSmallTimeout();

    while (decorView == null) {

      final boolean timedOut = SystemClock.uptimeMillis() > endTime;

      if (timedOut) {
        return null;
      }
      sleeper.sleepMini();
      decorView = viewFetcher.getRecentDecorView(viewFetcher.getWindowDecorViews());
    }
    wrapAllGLViews(decorView);

    return decorView;
  }