Я получил свое первое исключение. Что мне теперь делать? - PullRequest
1 голос
/ 28 сентября 2011

Я новичок во всем этом сумасшедшем программировании на 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

Может кто-нибудь, пожалуйста, направить меня на некоторые ресурсы, где я могу узнать больше об этом выводе или что-то в этом роде? У кого-нибудь есть подобный опыт?

Вот источник , если это вообще поможет.

Спасибо за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Вы должны посмотреть свою строку 270 в BillingHelper.java и строку 615 в BillingConverter. В журнале ошибок вы должны искать в основном две вещи; во-первых, номер строки, связанный с именами вашего приложения, во-вторых; название исключения.

Вы видите, что

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 голосов
/ 28 сентября 2011

enter image description here

Вы получили «Exception» во время выполнения вашего кода.В принципе, что-то пошло не так.Определение Oracle: "Исключением является событие, которое происходит во время выполнения программы и нарушает нормальный поток инструкций программы."

Взгляните здесь чтобы узнать больше

В частности, вы получили NPE, NullPointerException

От Javadoc :

Брошен приприложение пытается использовать нуль в случае, когда требуется объект.К ним относятся:

  • Вызов метода экземпляра нулевого объекта.
  • Доступ или изменение поля нулевого объекта.
  • Взятие длины нуля, как если быэто был массив.
  • Доступ или изменение пустых слотов, как если бы это был массив.
  • Бросок нулевого значения, как если бы это было значение Throwable.

Другими словами, ваша программа ожидала некоторый объект и ничего не получила взамен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...