Может ли список SkuDetails быть пустым, если BillingResponseCode в порядке в querySkuDetails? - PullRequest
0 голосов
/ 20 июня 2020

Заголовок уже довольно хорошо обобщает мой вопрос.

Я утверждаю, что SkuDetails, возвращаемый querySkuDetails в BillingClient, не null после того, как я уже проверил BillingResponseCode:

val skuDetailsResult = billingClient.querySkuDetails(skuDetailsParameter)
        
if (skuDetailsResult.billingResult.responseCode.isOk()) {
            
    processSkuDetails(skuDetailsResult.skuDetailsList!!)
            
}
else {
            
    throw SkuDetailsQueryException("SkuDetails query failed with response code ${skuDetailsResult.billingResult.responseCode}")
            
}

И я хочу быть уверенным, что это утверждение не может вызвать RuntimeException на телефоне пользователя.

Примечание: isOk() - это созданная мной функция расширения, которая просто проверяет this == BillingClient.BillingResponseCode.OK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...