Hallo. Ich habe von meinem Benutzer ein Fehlerprotokoll erhalten.
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
Gerätespezifikationen:
Modell SCH-I545
Android 4.2.2
Meine Linie №97
File cacheDir = StorageUtils.getCacheDirectory(getApplicationContext());
Hallo. Welche UIL-Version?
Ich verwende Quellen. Mein Submodul Android-Universal-Image-Loader Link zu cfd8fa982243
Ich habe einen ähnlichen Bericht von einem Benutzer (Gerät: Samsung GT-I9300, Android 4.3), UIL v 1.9.1.
Der interessanteste Teil eines 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)
Ich habe in den Quellen von Environment.getExternalStorageState auf GrepCode gegraben
Sieht so aus, als könnte es NPE erzeugen, wenn Exception in den Zeilen 66-69 geworfen wird oder StorageManager#getPrimaryVolume() null zurückgibt.
Die schmutzige Problemumgehung besteht darin, NPE abzufangen und davon auszugehen, dass externer Speicher nicht bereitgestellt wird, wenn er geworfen wird.
Hilfreichster Kommentar
Ich habe einen ähnlichen Bericht von einem Benutzer (Gerät: Samsung GT-I9300, Android 4.3), UIL v 1.9.1.
Der interessanteste Teil eines Stacktrace:
Ich habe in den Quellen von Environment.getExternalStorageState auf GrepCode gegraben
Sieht so aus, als könnte es NPE erzeugen, wenn Exception in den Zeilen 66-69 geworfen wird oder StorageManager#getPrimaryVolume() null zurückgibt.
Die schmutzige Problemumgehung besteht darin, NPE abzufangen und davon auszugehen, dass externer Speicher nicht bereitgestellt wird, wenn er geworfen wird.