2012-02-07 94 views
1

的我收到以下堆栈跟踪错误报告的应用程序我有在Android Market:解读Android的堆栈跟踪

java.lang.RuntimeException: Unable to start service [email protected] with null: java.lang.NullPointerException 
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2473) 
at android.app.ActivityThread.access$2800(ActivityThread.java:135) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1127) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:150) 
at android.app.ActivityThread.main(ActivityThread.java:4385) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at com.k0gappsw.skibuddy.SBService.onStartCommand(SBService.java:316) 
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2456) 
... 10 more 

我有两个问题:1。 在行316有问题的代码SBService.java的? 2.该行的代码是: Bundle bundle = intent.getExtras(); 有什么想法可能会出错?我在测试中没有看到这个问题。

+0

看看[这个问题] [1]。似乎适用。 [1]:http://stackoverflow.com/questions/3963135/onstartcommand-after-service-process-is-killed-when-started-with-start-sticky – 2012-02-07 21:38:49

+0

谢谢。我认为这是我的问题。现在我只需要弄清楚我将如何解决它。 – gotok 2012-02-08 02:22:54

回答

2

难道你不喜欢带有随机错误报告的神秘堆栈痕迹!我会采取刺答案回答你的问题:

  1. 是的,行316是有问题的代码。 '意图'必须为空。
  2. 也许您的服务正在被杀死并重新创建? This question可能会提供一些洞察为什么意图可能为空。
+0

感谢您的帮助。这是我的第一个应用程序和第一个错误报告,我不知道如何继续。我认为这个链接是相关的,我需要朝着这个方向去理解这个问题并设计一个修补程序。 – gotok 2012-02-08 02:19:15

3

我的猜测是它试图抢意图空因此空指针(显然)

我会尝试这一点。

Bundle b = getIntent().getExtras(); 

我还会检查调用此服务的活动是否正确发送意图。