2011-05-17 86 views
0

我是Android開發新手,我的英語太棒了。關於Widget ImageButton上的Android問題點擊

我有一個主屏幕小部件的應用程序。

當我啓動應用程序時,在主要活動中,我可以選擇小部件的選項(這些選項保存到數據庫)。

然後,我添加一個小工具,它有一個ImageButton,它的主屏幕。點擊ImageButton可以正常工作。

如果我用某個任務管理器終止應用程序活動,請刪除該小部件並重新添加它。點擊ImageButton崩潰。

這是正常嗎?

這裏有錯誤:

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 

謝謝!

回答

1

你有你的Widget.java文件130線NullPointerException,在你​​的buildUpdate()方法。

+0

是的......是的......但是如果應用程序沒有被某個任務管理器殺死的話,那麼同樣的這一行130就可以正常工作......問題是,如果我需要啓動或實例化某些事情來做到這一點, .. 謝謝! – aaubets 2011-05-17 11:21:32

+0

@aaubets:你需要檢查第130行,找到它可能會有'NullPointerException'的情況,並修復你的錯誤。其他人可能能夠幫助你,但只有當你真正提供源代碼並指出有問題的行時。 – CommonsWare 2011-05-17 11:30:55

+0

好的。後來我用de源代碼更新了這個問題......最初,這個問題是面向如果它是一個常見的錯誤,或者是我的代碼中的一個混合錯誤。謝謝 – aaubets 2011-05-17 13:12:36