UpdateAppWidget Nullzeiger-Ausnahme

7

Es folgt die statische Methode zum Aktualisieren des Appwidgets:

%Vor%

AppWidget wird erfolgreich vom ausstehenden GetPostService-Dienst aktualisiert. Wenn die ausstehende Aktivität zum ersten Mal nach der Installation gestartet wird, kann das Widget erfolgreich aktualisiert werden. Aber wenn ich das zweite Mal erneut starte, wird Activity ordnungsgemäß gestartet, aber AppWidget wird nicht aktualisiert und löst eine Nullzeigerausnahme aus. Ich aktualisiere das Widget aus dem UI-Thread (aus der onPostExecute () -Methode von AsyncTask).

  

W / System.err (522): at android.widget.RemoteViews $ ReflectionAction.writeToPlace (RemoteViews.java:400) W / System.err (522): at android.widget.RemoteViews.writeToParcel (RemoteViews. Java: 1012) W / System.err (522): at com.android.internal.appwidget.IAppWidgetService $ Stub $ Proxy.updateAppWidgetIds (IAppWidgetService.java:374) W / System.err (522): at android.appwidget. AppWidgetManager.updateAppWidget (Ap pWidgetManager.java:246) W / System.err (522): at android.appwidget.AppWidgetManager.updateAppWidget (Ap pWidgetManager.java:265) W / System.err (522): at com.mobisys. android.app_widget.MyWidgetProvider.updat eAppWidget (MyWidgetProvider.java:185) W / System.err (522): at com.mobisys.android.app_widget.MyWidgetProvider.onReceive (MyWidgetProvider.java:71) W / System.err ( 522): bei android.app.ActivityThread.handleReceiver (ActivityThr ead.java:1769) W / System.err (522): bei android.app.ActivityThread.access $ 2400 (ActivityThread .java: 117) W / System.err ( 522): bei android.app.ActivityThread $ H.handleMessage (A ctivityTh read.java:978) W / System.err (522): bei android.os.Handler.dispatchMessage (Handler.java:99) W / System.err (522): bei android.os.Looper.loop (Looper .java: 123) W / System.err (522): bei android.app.ActivityThread.main (ActivityThread.java:3 647) W / System.err (522): at java.lang.reflect.Method.invokeNative ( Native Methode) W / System.err (522): at java.lang.reflect.Method.invoke (Methode.java:507) W / System.err (522): at com.android.internal.os.ZygoteInit $ MethodAndArgsCalle r.run (ZygoteInit.java:839) W / System.err (522): bei com.android.internal.os.ZygoteInit.main (ZygoteInit.ja va: 597)   W / System.err (522): at dalvik.system.NativeStart.main (Native Methode)

Ich rufe die statische Methode updateAppWidget auf folgende Weise von Pending Activity auf:

%Vor%

Was kann das Problem sein?

Vielen Dank im Voraus.

    
Veer 02.04.2011, 06:31
quelle

1 Antwort

23

Ich hatte genau das gleiche Problem und Stack-Trace. Der Grund war eine Null-Bitmap, die ich in setImageViewBitmap übergeben habe. Es ist wahrscheinlich zu spät für die Antwort, aber ich denke, Sie sollten diese Zeile überprüfen:

%Vor%

Wenn Im right post.image gleich null ist - Sie sollten diese Zeile entfernen oder eine nicht null Bitmap bereitstellen.

Grüße

    
ol0 22.09.2011, 19:57
quelle

Tags und Links