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.

  • ¿Cómo obtener Mono Xamarin carpeta de la ruta de acceso de Android?
  • Construye una biblioteca jar con Xamarin
  • Cómo conseguir que el tema de Holo Light funcione en mi aplicación Xamarin
  • ¿Cómo ejecutar pruebas de unidad para proyectos de biblioteca de Xamarin (iOS y Android)?
  • Xamarin - Error Fixing "La tarea Aapt falló inesperadamente"
  • Xamarin android guardar archivo de texto
  • Visual studio (2015) emulador para Android no funciona - XDE.exe - Código de salida 3
  • Transferencia eficiente de datos de objetos personalizados entre las actividades de Android
  • Programe la notificación usando el administrador de alarmas en formularios xamarin para android
  • Cómo iniciar sesión en la tienda de componentes Xamarin usando Visual Studio 2013
  • No se puede depurar Xamarin aplicación de Android en VS con ADB
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.