【问题标题】:Interpretation of Android Stack TraceAndroid Stack Trace 解读
【发布时间】:2012-02-08 05:43:36
【问题描述】:

我收到了一份错误报告,其中包含我在 Android 电子市场中的应用程序的以下堆栈跟踪:

java.lang.RuntimeException: Unable to start service    com.k0gappsw.skibuddy.SBService@4051f4d0 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. SBService.java 316 行的代码有问题吗? 2.该行的代码是: 捆绑包 = intent.getExtras(); 知道这可能出了什么问题吗?我在测试中没有发现问题。

【问题讨论】:

标签: android stack-trace


【解决方案1】:

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

我会试试这个。

Bundle b = getIntent().getExtras(); 

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

【讨论】:

    【解决方案2】:

    您不喜欢带有随机错误报告的神秘堆栈跟踪吗!我会尽力回答你的问题:

    1. 是的,第 316 行是有问题的代码。 “意图”必须为空。
    2. 也许您的服务正在被杀死并重新创建? This question 可能会提供一些关于意图可能为空的原因。

    【讨论】:

    • 感谢您的帮助。这是我的第一个应用程序和第一个错误报告,我不知道如何继续。我认为该链接是相关的,我需要朝那个方向寻找以了解问题并设计解决方案。
    猜你喜欢
    • 2015-06-11
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多