Xamarin cerrar Aplicación de Android en el botón Atrás

He intentado 3 maneras diferentes

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) System.Environment.Exit(0); public override void OnBackPressed() { Finish(); } public override bool OnKeyDown(Keycode keyCode, KeyEvent e) { if (keyCode == Keycode.Back) { System.Environment.Exit(0); return true; } return base.OnKeyDown(keyCode, e); } 

Nada de lo anterior parece estar funcionando

Puede utilizar un DepedencyService para cerrar una aplicación cuando se pulsa el botón de retroceso físico:

En su interfaz de usuario (PCL), haga lo siguiente:

 protected override bool OnBackButtonPressed() { if (Device.OS == TargetPlatform.Android) DependencyService.Get<IAndroidMethods>().CloseApp(); return base.OnBackButtonPressed(); } 

También crea una Interfaz (en tu UI PCL):

 public interface IAndroidMethods { void CloseApp(); } 

Ahora implementa la lógica específica de Android en tu proyecto de Android:

 [assembly: Xamarin.Forms.Dependency(typeof(AndroidMethods))] namespace Your.Namespace { public class AndroidMethods : IAndroidMethods { public void CloseApp() { Android.OS.Process.KillProcess(Android.OS.Process.MyPid()); } } } 
 public override void OnBackPressed() { Finish(); Android.OS.Process.KillProcess (Android.OS.Process.MyPid ()); } 

Prueba esto en tu actividad:

 this.FinishAffinity(); 

¡¡Buena suerte!!

 Finish(); 

Trabajó para mí. Ejecutado desde la actividad principal.

Si quieres salir de App sin matar y regresar a la pantalla de inicio, para que si quieres volver a volver de donde se cierra. Usted puede hacer la implementación de la siguiente manera en su actividad relacionada.

  public override void OnBackPressed() { Intent startMain = new Intent(Intent.ActionMain); startMain.AddCategory(Intent.CategoryHome); startMain.SetFlags(ActivityFlags.NewTask); StartActivity(startMain); } 

Espero que esto ayude.

  • Eliminar listview en xamarin android
  • Cómo configurar MultiSelectListPreference defaultValue en el código
  • Cargar imagen de url a ImageView - C #
  • Xamarin Android Cómo grabar vídeo en segundo plano y enviarlo al servidor mediante FTP
  • Reciclaje Bitmap no libera memoria
  • Superposición blanca en WebView después de la actualización a AppCompat con Xamarin Forms
  • Mejor opción para la suscripción de eventos
  • NullReferenceException en modo Release de la aplicación Xamarin
  • Xamarin proguard.ParseException: Opción desconocida '' en la línea 1 del archivo 'Properties / proguard.cfg'
  • Xamarin Android Finalizer no se llama al salir de la actividad para ir a otra Actividad
  • Error al depurar aplicaciones Android con Xamarin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.