Saltar al contenido

¿Cómo salir o cerrar una aplicación para UWP mediante programación? (Windows 10)

Hacemos una verificación profunda cada enunciado de nuestra web con la meta de mostrarte siempre la información certera y actualizada.

Solución:

Puedes usar el CoreApplication clase. Proporciona un static método de salida:

public void CloseApp()

    CoreApplication.Exit();

Sin embargo, la documentación establece lo siguiente:

Nota No utilice este método para cerrar una aplicación fuera de los escenarios de prueba o depuración.

Lamentablemente, la razón detrás de eso no se conoce.


Además, puede utilizar el antiguo Application.Exit método (nostatic):

public void CloseApp()

    Application.Current.Exit();

Aquí también debería echar un vistazo a los comentarios:

Utilice este método para proporcionar una interfaz de usuario que permita a los usuarios salir de su aplicación. Sin embargo, normalmente no debe proporcionar esta interfaz de usuario porque el sistema administra automáticamente la vida útil de la aplicación y finaliza las aplicaciones suspendidas según sea necesario para liberar recursos.

tl; dr:
Ambos Exit Los métodos terminarán la aplicación, en lugar de suspenderla. Debería preguntarse si esta es realmente la acción que desea realizar.

Esta es la forma admitida de salir de una aplicación para UWP:

Application.Current.Exit();

Sin embargo, es relativamente raro que deba utilizarlo. Considere detenidamente la experiencia de la interfaz de usuario relacionada con el escenario en el que utilizaría este método. Por ejemplo, puede estar justificado salir de una aplicación mediante programación si alguna cuenta ha expirado o los permisos de seguridad administrados de forma remota fueron revocados. Es raro que tenga su propio botón “Salir” en el medio de su pantalla sin contravenir las pautas de Windows.

Si desea suspender la aplicación en lugar de terminar, intente usar ApplicationView.TryConsolidateAsync(). Por ejemplo, si la aplicación implementa solo una ApplicationView intenta llamar ApplicationView.GetForCurrentView().TryConsolidateAsync() para cerrar la aplicación.

El beneficio obvio de este método es que la aplicación se cierra tal como lo haría presionando el botón Cerrar en la barra de título, el cierre es elegante, la animación es la misma y la aplicación se suspende en lugar de salir abruptamente.

Además, cuando vuelve a iniciar su aplicación después de cerrarla con este método, la aplicación se inicia en la misma posición y tamaño que la cerró antes mientras la usaba. Application.Current.Exit() y CoreApplication.Exit() no inicia la aplicación en la misma posición y tamaño.

Si conservas algún titubeo y forma de acrecentar nuestro noticia puedes realizar una glosa y con mucho gusto lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *