3 Stimmen

Android "Failure delivering result ResultInfo" wenn Intent NICHT null ist

Ich habe eine benutzerdefinierte Bildeinstellung in meinem Live-Hintergrundbild, die es dem Benutzer ermöglicht, ein Bild von seiner SD-Karte als Hintergrund zu wählen. Ich habe den Code von aquí und haben es nicht geändert, so dass es bis auf die Variablen- oder Objektnamen fast identisch ist.

Ich habe ein paar dieser Stack Traces in meiner Entwicklungskonsole erhalten:

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=file:///mnt/sdcard/com.idunnolol.rageface/rage_fullpanel.png }} to activity {gilleland.software.pixelrain/gilleland.software.pixelrain.PixelRainSettings}: java.lang.NullPointerException
at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
at android.app.ActivityThread.access$2800(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at gilleland.software.pixelrain.PixelRainSettings.getRealPathFromURI(PixelRainSettings.java:107)
at gilleland.software.pixelrain.PixelRainSettings.onActivityResult(PixelRainSettings.java:90)
at android.app.Activity.dispatchActivityResult(Activity.java:3890)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
... 11 more

Auf meinem eigenen Telefon gibt es diese Ausnahme nicht.

Ich habe eine Weile gesucht, um herauszufinden, was die NullPointerException verursacht, aber die meisten der Lösungen, die ich gefunden habe, beinhalten "ResultInfo{who=null, request=1, result=-1, data=null}". Die Stack Traces, die ich bekomme, haben tatsächlich Intents mit Daten... also kann ich nicht herausfinden, was die NullPointerException ist von.

Für jede Hilfe sind wir dankbar. Ich kann jeden notwendigen Code zur Verfügung stellen, um dieses Problem zu lösen. Danke!

1voto

cnbuff410 Punkte 206

Die requestCode und resultCode ist richtig, so dass ich vermute, das Problem ist aufgrund einer der Variable Zeiger ist nicht richtig im folgenden Abschnitt des Codes initialisiert:

Uri selectedImage = data.getData();   
String RealPath;
SharedPreferences customSharedPreference =        
getSharedPreferences(fingerflashpro.SHARED_PREFS_NAME, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = customSharedPreference.edit ();
RealPath = getRealPathFromURI (selectedImage);
editor.putString("image_custom", RealPath); 
editor.commit(); 

Es ist wahrscheinlich etwas, das mit selectedImage oder RealPath zusammenhängt. Kommentieren Sie den Großteil des Codes aus und debuggen Sie ihn Zeile für Zeile.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X