Подскажите нужно ли останавливать -> runOnUiThread при завершении activity
Подскажите я толком не понимаю нужно ли останавливать -> runOnUiThread при завершении activity
конкретно здесь
billingClient.queryPurchasesAsync(queryPurchasesParams, (billingResult1, list) -> runOnUiThread(() -> {
.
public void mBillingClient (View view){
billingClient = BillingClient.newBuilder(this)
.enablePendingPurchases().setListener(this).build();
billingClient.startConnection(new BillingClientStateListener() {
@Override
public void onBillingSetupFinished(BillingResult billingResult) {
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
QueryPurchasesParams queryPurchasesParams = QueryPurchasesParams.newBuilder().setProductType(INAPP).build();
billingClient.queryPurchasesAsync(queryPurchasesParams, (billingResult1, list) -> runOnUiThread(() -> {
if (queryPurchasesParams != null && list.size() > 0) {
initiatePurchase();
billingClient.queryPurchasesAsync(
QueryPurchasesParams.newBuilder()
.setProductType(INAPP)
.build(),
new PurchasesResponseListener() {
public void onQueryPurchasesResponse(BillingResult billingResult, List<Purchase> purchases) {
// проверить биллингрезультат
// обрабатываем возвращенный список покупок, например отображать планы пользователя
for(Purchase purchase:list) {
if (PRODUCT_ID1.equals(purchase.getSkus().get(0)) && purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED)
{payComplete1(null);}
if (PRODUCT_ID2.equals(purchase.getSkus().get(0)) && purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED)
{payComplete2(null);}
}
}});
}}));
}
Vibro();
billingClient.endConnection();
Intent_MainActivity(null);
}
@Override
public void onBillingServiceDisconnected() { }
});