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

5 Solutions collect form web for “Xamarin cerrar Aplicación de Android en el botón Atrás”

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 obtengo la dirección MAC y el dispositivo Android con 6.0 o superior en c #?
  • Uso de Google Maps en Xamarin.Forms para Android
  • Los puntos de interrupción y las excepciones dejaron de funcionar correctamente, xamarin android
  • Programe la notificación usando el administrador de alarmas en formularios xamarin para android
  • NullReferenceException en modo Release de la aplicación Xamarin
  • Cómo ocultar las pestañas de Android utilizando Xamarin Formulario renderizador personalizado?
  • RelativeLayout en el cálculo del ancho de StackLayout
  • Cómo conseguir que el tema de Holo Light funcione en mi aplicación Xamarin
  • Utilice xamarin para crear una biblioteca multiplataforma utilizable en aplicaciones nativas
  • Xamarin - Clases no encontradas (android support library)
  • Imagen de Xamarin Forms no mostrada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.