2011-09-27 63 views
1

我是新来的所有这些疯狂的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有没有什么帮助的。

感谢您的帮助。

回答

3

你应该看看你的BillingHelper.java在BillingConverter线270线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

enter image description here

你有一个 “Exception”,在执行你的代码。基本上,出了问题。 Oracle的定义是“异常是一个事件,它发生在程序执行过程中,扰乱了程序指令的正常流程。”

看看here了解更多

尤其是你得到了NPE,NullPointerException

Javadoc

当应用程序试图在一个地方使用null时抛出,其中一个对象是必需的。其中包括:

  • 调用空对象的实例方法。
  • 访问或修改空对象的字段。
  • 以空的长度就好像它是一个数组。
  • 访问或修改空的插槽,好像它是一个数组。
  • 投掷空,好像它是一个Throwable的值。

换句话说,你的程序预计一些对象,并得到了什么回报。

相关问题