2012-01-16 4 views
1

Я получаю несколько ошибок в день, и я не уверен, что происходит.Android: Что заставило мое приложение сбой?

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Я, вероятно, не дал достаточной информации ни о чем.

Здесь ошибка я получаю в моей консоли разработчика:

java.lang.RuntimeException: Unable to destroy activity {com.Calculator.SalesTaxCalculator/com.Calculator.SalesTaxCalculator.Calculator}: java.lang.NullPointerException 
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3199) 
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3264) 
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3380) 
at android.app.ActivityThread.access$1600(ActivityThread.java:145) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1049) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:150) 
at android.app.ActivityThread.main(ActivityThread.java:4369) 
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:846) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604) 
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:2920) 
at com.Calculator.SalesTaxCalculator.BillingHelper.stopService(BillingHelper.java:265) 
at com.Calculator.SalesTaxCalculator.Calculator.onDestroy(Calculator.java:302) 
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3181) 
... 12 more 

линии 302

protected void onDestroy() { 

От линии 301 и за ее пределами (Это последний набор кода на этой странице .)

@Override 
protected void onDestroy() { 
    BillingHelper.stopService(); 
    super.onDestroy(); 

} 
} 

StopService Метод в BillingHelper

public static void stopService(){ 
       mContext.stopService(new Intent(mContext, BillingService.class)); 
       mService = null; 
       mContext = null; 
       mCompletedHandler = null; 
       Log.i(TAG, "Stopping Service"); 
     } 
} 

Кто-то положил в один из доклада об аварии комментарии о том, что приложение делает даже не открыт. Еще одна информация заключается в том, что он использует общие настройки для сохранения чисел в калькуляторе. Также есть кнопка пожертвования, в которой используется услуга биллинга в приложении.

+1

Calculator.java302 также опубликуйте эту строку. –

+1

Минимум я полагаю, что вы должны вставлять - это отменить код из всех ваших действий. И калькулятор кода. Потому что кажется, что есть и ошибка. – sebap123

+0

'BillingHelper.stopService()' также может содержать ошибку – Vladimir

ответ

2

изменить его, чтобы позвонить super.onDestroy(); первый, а затем другой материал, например:

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    BillingHelper.stopService(); 
} 
+0

Знаете ли вы, что можно проверить, устранит ли это проблему? Я понятия не имею, что такое крушение или как его переделать, у меня только 16 человек из более чем 15 000 с этой проблемой. –

+0

Каждое устройство, на котором я тестировал приложение, работает с приложением. Эта проблема началась, когда я добавил Billing в свое приложение. –

+0

Что такое метод StopService BillingHelper? – waqaslam