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.