Android billing v3 - NullPointerException at BillingClientImpl.java:668 -
i have exception google play billing library v3. release billing client in ondestroy method of activity.
did have issue ?
fatal exception: java.lang.nullpointerexception: attempt invoke virtual method 'java.lang.string android.content.context.getpackagename()' on null object reference @ com.android.billingclient.api.billingclientimpl$billingserviceconnection.onserviceconnected(billingclientimpl.java:668) @ android.app.loadedapk$servicedispatcher.doconnected(loadedapk.java:1259) @ android.app.loadedapk$servicedispatcher$runconnection.run(loadedapk.java:1276) @ android.os.handler.handlecallback(handler.java:815) @ android.os.handler.dispatchmessage(handler.java:104) @ android.os.looper.loop(looper.java:224) @ android.app.activitythread.main(activitythread.java:5830) @ java.lang.reflect.method.invoke(method.java) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1113) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:879) the code of billing client connection call:
private com.android.billingclient.api.billingclient billingclient; public appbillingmanager(context context) { billingclient = new billingclient.builder(context) .setlistener(this) .build(); } public void doconnect(final runnable postconnection) { billingclient.startconnection(new billingclientstatelistener() { @override public void onbillingsetupfinished(int resultcode) { isconnected = billingclient.billingresponse.ok == resultcode; notifyconnectivitystate(); if (isconnected) { postconnection.run(); } else { listener.onconnectedtobillingservice(resultcode); } } @override public void onbillingservicedisconnected() { isconnected = false; listener.ondisconnectedbillingservice(); } }); } public void release() { this.billingclient.endconnection(); }
Comments
Post a Comment