2011-05-17 3 views
0

Je suis nouveau dans le développement Android, et mon anglais est horrible. J'ai une application avec un widget écran d'accueil. Lorsque je démarre l'application, dans l'activité principale, je peux sélectionner des options pour le widget (ces options sont enregistrées dans une base de données). Puis, j'ajoute un Widget, sur lequel il y a un ImageButton, à l'écran d'accueil. Le clic sur ImageButton fonctionne très bien.Problème Android sur Widget ImageButton cliquez sur

Si je supprime l'activité de l'application avec un gestionnaire de tâches, supprimez-le et ajoutez-le à nouveau. Le clic sur le crash ImageButton.

Est-ce normalement?

Ici vous avez l'erreur:

java.lang.RuntimeException: Unable to start service [email protected] with Intent { cmp=cat.aat.quoteswidget/.Widget$UpdateService }: java.lang.NullPointerException 
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3282) 
at android.app.ActivityThread.access$3600(ActivityThread.java:135) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2211) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:144) 
at android.app.ActivityThread.main(ActivityThread.java:4937) 
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:868) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at cat.aat.quoteswidget.Widget$UpdateService.buildUpdate(Widget.java:130) 
at cat.aat.quoteswidget.Widget$UpdateService.onStart(Widget.java:90) 
at android.app.Service.onStartCommand(Service.java:420) 
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3267) 
... 10 more 

Merci!

Répondre

1

Vous avez un NullPointerException sur la ligne 130 de votre fichier Widget.java, dans la méthode buildUpdate() de votre UpdateService.

+0

Oui ... Oui ... Mais cette même ligne 130 fonctionne très bien si l'application n'a pas été supprimée avec un gestionnaire de tâches ... la question est de savoir si j'ai besoin de démarrer ou de faire quelque chose. .. Merci! – aaubets

+0

@aaubets: Vous devez examiner la ligne 130, trouver les circonstances dans lesquelles il pourrait avoir une 'NullPointerException', et corriger votre bug. D'autres pourraient vous aider, mais seulement si vous fournissez le code source et indiquez la ligne en question. – CommonsWare

+0

Ok. Plus tard je mets à jour la question avec le code de source ... les questions, au départ, sont orientées vers si c'est une erreur commune, ou une erreur concrète dans mon code. Merci – aaubets

Questions connexes