0

I see in Google Play console that I have the rare following crash (0.25% of sessions):

Exception : java.lang.NullPointerException  Attempt to invoke virtual method 'void com.android.billingclient.api.a.k(com.android.billingclient.api.f, i1.i)' on a null object reference
  at android.app.ActivityThread.performResumeActivity (ActivityThread.java:5076)
  at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:5109)
  at android.app.servertransaction.ResumeActivityItem.execute (ResumeActivityItem.java:54)
  at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:45)
  at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:176)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:97)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2423)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:233)
  at android.os.Looper.loop (Looper.java:334)
  at android.app.ActivityThread.main (ActivityThread.java:8333)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:582)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1065)

Seems to occur on querySkuDetailsAsync here:

 billingClient.querySkuDetailsAsync(params.build(),
                new SkuDetailsResponseListener() {
                    @Override
                    public void onSkuDetailsResponse(BillingResult billingResult,
                                                     List<SkuDetails> skuDetailsList) {
// some code here

}
}

I don't manage to reproduce this crash. Even when I do:

billingClient = null;
params = null;

just before calling billingClient.querySkuDetailsAsync, I don't get a crash (quite surprising!)

Any idea about the origin of this rare crash ? How to solve it ?

Thanks.

toto_tata
  • 14,526
  • 27
  • 108
  • 198

0 Answers0