private void prepare() {
    if (mIsPrepared) {
      return;
    }
    if (mDetailList.isEmpty()) {
      throw new IllegalStateException("TileView requires at least one defined detail level");
    }
    if (!mContainer.hasValidDimensions()) {
      throw new IllegalStateException("TileView requires height and width be provided via Builder.setSize");
    }
    mIsPrepared = true;
    attemptOnReady();
  }
Call this method when you're done with the TileView, perhaps in an `OnPause` event with an addiitonal check
for `isFinishing`.

Note that the TileView will be unusable after this method is called.

@param alsoCloseDiskCache Pass TRUE if you want to delete all tiles in the disk cache.  Depending on your
                          specific use case, this is probably not something you want to do.  If you're using
                          the same set of tiles, may as well keep them available on disk, especially when
                          pulling from a remote server.  However, if you tile source changes between launches,
                          then passing TRUE here might make sense.
tileview/src/main/java/com/moagrius/tileview/TileView.java