Fix DeadObjectException

This commit is contained in:
Mygod
2018-08-08 17:05:12 +08:00
parent 15d838893c
commit 164d5f0868

View File

@@ -43,7 +43,6 @@ class EBegFragment : DialogFragment(), PurchasesUpdatedListener, BillingClientSt
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
googleSpinner = view.findViewById(R.id.donations__google_android_market_spinner)
billingClient = BillingClient.newBuilder(view.context).setListener(this).build()
onBillingServiceDisconnected()
view.findViewById<Button>(R.id.donations__google_android_market_donate_button).setOnClickListener {
val sku = skus?.getOrNull(googleSpinner.selectedItemPosition)
@@ -71,7 +70,8 @@ class EBegFragment : DialogFragment(), PurchasesUpdatedListener, BillingClientSt
override fun onBillingServiceDisconnected() {
skus = null
billingClient.startConnection(this)
billingClient = BillingClient.newBuilder(view!!.context).setListener(this).build()
.also { it.startConnection(this) }
}
override fun onBillingSetupFinished(responseCode: Int) {
if (responseCode == BillingClient.BillingResponse.OK) {