Итак, я пишу свое первое небольшое приложение на Android Xamarin.Я заметил, что мое приложение иногда внезапно закрывается, я обнаружил, что оно закрывается, когда я держу кнопку «Назад» на клавиатуре, чтобы удалить текст в текстовом поле.
У меня есть этот код, который должен дважды нажать кнопку «Назад»чтобы выйти из приложения:
bool doubleBackToExitPressedOnce = false;
public override bool OnKeyDown([GeneratedEnum] Keycode keyCode, KeyEvent e)
{
if (myWebView != null)
{
if (keyCode == Keycode.Back && myWebView.CanGoBack())
{
myWebView.GoBack();
return true;
}
else
{
if (doubleBackToExitPressedOnce)
{
base.OnBackPressed();
Java.Lang.JavaSystem.Exit(0);
return false;
}
doubleBackToExitPressedOnce = true;
Toast.MakeText(this, "Press back again to exit app", ToastLength.Short).Show();
new Handler().PostDelayed(() => {
doubleBackToExitPressedOnce = false;
}, 1000);
}
}
return false;
}
Но, по-видимому, он не реагирует на кнопку «назад» телефона, но также на «назад» на клавиатуре.
Есть идеи, как это исправить?