获得“堆栈跟踪但永不释放”和Throwable:显式终止方法'close'未调用错误

时间:2018-03-14 19:17:29

标签: android firebase firebase-storage

我正在尝试通过真实手机在Firebase存储中上传图片。它完美适用于Android Studio模拟器。但是,在真正的手机上却没有。

我收到以下错误:

E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
          java.lang.Throwable: Explicit termination method 'close' not called
              at dalvik.system.CloseGuard.open(CloseGuard.java:180)
              at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:181)
              at android.os.ParcelFileDescriptor$2.createFromParcel(ParcelFileDescriptor.java:953)
              ....

他们指的是AvatarActivity class:

中的这一行
ParcelFileDescriptor fd;
                try {
//the line below///
                    fd = getContentResolver().openFileDescriptor(imageReturnedIntent.getData(), "r");
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                    return;
                }

这段代码有什么问题?它适用于我的模拟器。我试着寻找解决方案,但我无法修复它。 感谢

来自Review Queue的编辑:

作者在作为答案(可能被删除)发布的信息中指出,上述问题是由于连接困难造成的。

0 个答案:

没有答案