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 solucionar "OutOfMemoryError: java heap space" al compilar la aplicación MonoDroid en MonoDevelop
  • ¿Cómo poner diferentes elementos infantiles personalizados en elementos de lista ampliable?
  • Recargar datos en la pestaña seleccionada en un fragmento utilizando el paginador de vistas
  • Xamarin archivo Android camino a largo
  • SqliteException ocupado iOS / Android Xamarin MVVMCross
  • Java.lang.NoClassDefFoundError: com / android / utils / ILogger en Visual Studio 2015
  • Xamarin Android - Desactivar registros mono
  • No puede tener acceso a un miembro no estático de tipo externo X a través de tipo anidado X
  • Nativo de Google Plus Login para Xamarin.Android y Xamarin.iOS
  • Acceso al AssetManager en formularios Xamarin
  • Creación de aplicaciones de mapas de muestras monodroide
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.