У меня проблема с AlertDialog, который я использую для инициирования покупки в приложении. Когда пользователь нажимает кнопку «Купить», Покупка из приложения запускается, как и ожидалось, но AlertDialog не закрывается. Затем, когда покупка в приложении заканчивается, программа возвращается в мое приложение, но AlertDialog все еще открыт.
Если я закомментирую функцию buyCard (), AlertDialog закроется. Любая идея, почему AlertDialog не закрывается, когда используется биллинг в приложении?
final CharSequence[] items = {"Buy","Close"};
AlertDialog.Builder builder = new AlertDialog.Builder(Card.this);
builder.setTitle("Want to Buy?");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if(item == 0) { // BUY THE ITEM
dialog.dismiss();
buyCard();
} else if (item == 1) { // Don't Buy
dialog.dismiss();
}
}
});
AlertDialog alert = builder.create();
alert.show();