DbxDownloader.close () создает java.lang.IllegalStateException: несбалансированный вход / выход - PullRequest
0 голосов
/ 22 февраля 2019

Я использую Dropbox SDK версии 3.0.3 для загрузки и скачивания файлов.Мое приложение должно предлагать возможность отменить загрузку.Я пытаюсь отменить следующим образом:

    public void cancelDownload(){
          if (m_dbxDownloader != null) {
              dbxDownloader.close();
              dbxDownloader = null;
          }
    }

Вызов dbxDownloader.close () вызывает это исключение

2019-02-22 09:53:14.576 26079-26412/com.toshiba.dse.ebridge.acme.lite E/ExceptionHandler: java.lang.IllegalStateException: Unbalanced enter/exit
        at com.android.okhttp.okio.AsyncTimeout.enter(AsyncTimeout.java:62)
        at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:209)
        at com.android.okhttp.okio.RealBufferedSource.read(RealBufferedSource.java:60)
        at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:466)
        at com.android.okhttp.internal.Util.skipAll(Util.java:164)
        at com.android.okhttp.internal.Util.discard(Util.java:146)
        at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.close(HttpConnection.java:483)
        at com.android.okhttp.okio.RealBufferedSource.close(RealBufferedSource.java:421)
        at com.android.okhttp.okio.RealBufferedSource$1.close(RealBufferedSource.java:409)
        at com.dropbox.core.util.IOUtil.closeQuietly(IOUtil.java:149)
        at com.dropbox.core.DbxDownloader.close(DbxDownloader.java:131)

Как мне избежать этого исключения?

...