Подскажите нужно ли останавливать -> 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() { }
    });

Ответы (0 шт):