我正在尝试通过真实手机在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的编辑:
作者在作为答案(可能被删除)发布的信息中指出,上述问题是由于连接困难造成的。