File&gt; target = null;
      RequestManager requestManager = Glide.with(context);
      try {
        target = requestManager
           .downloadOnly()
           .load(model)
           .submit();
        File downloadedFile = target.get();
        // ... do something with the file (usually throws IOException)
      } catch (ExecutionException | InterruptedException | IOException e) {
        // ... bug reporting or recovery
      } finally {
        // make sure to cancel pending operations and free res