Android-universal-image-loader: java.lang.NullPointerException في StorageUtils.getCacheDirectory

تم إنشاؤها على ٢٠ يونيو ٢٠١٤  ·  3تعليقات  ·  مصدر: nostra13/Android-Universal-Image-Loader

مرحبا. لقد تلقيت سجل خطأ من المستخدم الخاص بي.

java.lang.RuntimeException: Unable to create application my.CustomApplication: java.lang.NullPointerException
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4584)
at android.app.ActivityThread.access$1600(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException
at android.os.Environment.getStorageState(Environment.java:715)
at android.os.Environment.getExternalStorageState(Environment.java:690)
at com.nostra13.universalimageloader.utils.getCacheDirectory(SourceFile:68)
at my.CustomApplication.onCreate(SourceFile:97)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4581)
... 10 more

مواصفات الجهاز:
موديل SCH-I545
أندرويد 4.2.2

خطي №97

File cacheDir = StorageUtils.getCacheDirectory(getApplicationContext());
Bug

التعليق الأكثر فائدة

لدي تقرير مماثل من المستخدم (الجهاز: Samsung GT-I9300 ، Android 4.3) ، UIL v 1.9.1.
الجزء الأكثر إثارة للاهتمام من Stacktrace:

at android.os.Environment.getExternalStorageState(Environment.java:598)
at com.nostra13.universalimageloader.utils.StorageUtils.java.io.File getCacheDirectory(android.content.Context,boolean)(SourceFile:68)
at com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder.com.nostra13.universalimageloader.core.ImageLoaderConfiguration build()(SourceFile:545)

لقد حفرت في مصادر Environment.getExternalStorageState على GrepCode
يبدو أنه يمكن أن ينتج NPE إذا تم طرح الاستثناء في الأسطر 66-69 أو إرجاع StorageManager # getPrimaryVolume () فارغ.
يتمثل الحل البديل في التقاط NPE وافتراض عدم تركيب وحدة التخزين الخارجية إذا تم إلقاؤها.

ال 3 كومينتر

مرحبا. ما هو إصدار UIL؟

أنا أستخدم المصادر. رابط الوحدة الفرعية Android-Universal-Image-Loader إلى

لدي تقرير مماثل من المستخدم (الجهاز: Samsung GT-I9300 ، Android 4.3) ، UIL v 1.9.1.
الجزء الأكثر إثارة للاهتمام من Stacktrace:

at android.os.Environment.getExternalStorageState(Environment.java:598)
at com.nostra13.universalimageloader.utils.StorageUtils.java.io.File getCacheDirectory(android.content.Context,boolean)(SourceFile:68)
at com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder.com.nostra13.universalimageloader.core.ImageLoaderConfiguration build()(SourceFile:545)

لقد حفرت في مصادر Environment.getExternalStorageState على GrepCode
يبدو أنه يمكن أن ينتج NPE إذا تم طرح الاستثناء في الأسطر 66-69 أو إرجاع StorageManager # getPrimaryVolume () فارغ.
يتمثل الحل البديل في التقاط NPE وافتراض عدم تركيب وحدة التخزين الخارجية إذا تم إلقاؤها.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات