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