Я использую c# и Xamarin. Android.
Я хочу создать приложение, и когда оно поймет, что у него есть новая версия, оно позволит пользователю загрузить новую версию и отключиться.
Поэтому я использовал AlertDialog.
Мой код:
if (NeedUpdate)
{
alertDialog = null;
builder = new AlertDialog.Builder(this);
alertDialog = builder
.SetTitle("New Version")
.SetMessage("please update the app to the latest version.")
.SetPositiveButton("OK", (s, e) =>
{
})
.Create(); //Create alertDialog
alertDialog.Show();
var dialog = new AlertDialog.Builder(this);
}
В моем коде NeedUpdate - это переменная для хранения информации о наличии новой версии.
Но вопрос уже начался.
В этом приложении AlertDialog является полупрозрачным.
Таким образом, пользователь может щелкнуть полупрозрачную область, чтобы закрыть ее (не вызывая событие, которое я написал).
Я просто хочу спросить, как избежать, чтобы пользователь закрывал его без вызвать событие, которое я написал, или, если это событие, о чем я сказал?
Признаю, это очень плохая идея, которая заставляет моих пользователей обновлять приложение.
Но я просто хочу знать, как этого добиться. У кого есть решения?
PS: Некоторые части статьи переведены машинным способом, включите это предложение.