【问题标题】:I've received my first Exception. Now what do I do?我收到了我的第一个例外。现在我该怎么办?
【发布时间】:2011-11-26 09:55:45
【问题描述】:

我对所有这些疯狂的 Android/Java 编程东西都不熟悉。我有一个应用程序(不知何故)我设法弄清楚如何向其中添加应用内计费项目。我很确定该错误与应用内结算有关,但我无法在我的任何设备上重现该问题。

    NullPointerException
    in ComponentName.<init>()

    java.lang.RuntimeException: Unable to destroy activity {ca.ajwest.BeerConverter/ca.ajwest.BeerConverter.BeerConverter}: java.lang.NullPointerException
    at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3035)
    at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3100)
    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3216)
    at android.app.ActivityThread.access$1600(ActivityThread.java:132)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1037)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:143)
    at android.app.ActivityThread.main(ActivityThread.java:4196)
    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:839)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
    at android.content.ComponentName.<init>(ComponentName.java:75)
    at android.content.Intent.<init>(Intent.java:2893)
    at ca.ajwest.BeerConverter.BillingHelper.stopService(BillingHelper.java:270)
    at ca.ajwest.BeerConverter.BeerConverter.onDestroy(BeerConverter.java:615)
    at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3017)
    ... 12 more

有人可以指导我访问一些资源,在那里我可以了解有关此输出或其他内容的更多信息吗?有没有人有类似的经历?

Here's the source 如果有帮助的话。

感谢您的帮助。

【问题讨论】:

    标签: java android error-handling nullpointerexception


    【解决方案1】:

    您应该查看 BillingHelper.java 中的第 270 行和 BillingConverter 中的第 615 行。在错误日志中,您应该主要查找两件事;首先,与您的应用程序名称相关的行号,其次;异常的名称。

    你看到了

    Caused by: java.lang.NullPointerException
    at android.content.ComponentName.<init>(ComponentName.java:75)
    at android.content.Intent.<init>(Intent.java:2893)
    at ca.ajwest.BeerConverter.BillingHelper.stopService(BillingHelper.java:270)
    at ca.ajwest.BeerConverter.BeerConverter.onDestroy(BeerConverter.java:615)
    

    说,你的一个类中有一个空指针异常。行号也要注意检查。应该有一个变量,它没有被初始化或已经被销毁。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      在执行代码时,您得到了一个“Exception”。基本上,出了点问题。 Oracle 的定义是“异常是在程序执行期间发生的一个事件,它破坏了程序指令的正常流程。”

      查看here了解更多信息

      特别是您获得了 NPE,NullPointerException

      来自Javadoc

      当应用程序在需要对象的情况下尝试使用 null 时引发。其中包括:

      • 调用空对象的实例方法。
      • 访问或修改空对象的字段。
      • 将 null 的长度视为数组。
      • 访问或修改 null 的槽,就像它是一个数组一样。
      • 将 null 视为 Throwable 值。

      换句话说,您的程序期望某个对象,但没有得到任何回报。

      【讨论】:

        猜你喜欢
        • 2021-10-24
        • 1970-01-01
        • 2013-12-17
        • 1970-01-01
        • 2019-02-22
        • 2021-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多