Compartir a través de


ciclo de vida de SDK de Aplicaciones para Windows aplicación

En este artículo se proporciona información general sobre cómo administrar el ciclo de vida de las aplicaciones de escritorio de SDK de Aplicaciones para Windows.

Introducción al ciclo de vida de la aplicación

El ciclo de vida de una aplicación de SDK de Aplicaciones para Windows no es igual que una aplicación para UWP. El ciclo de vida de las aplicaciones de SDK de Aplicaciones para Windows es similar a otras aplicaciones de escritorio de .NET y Win32. SDK de Aplicaciones para Windows aplicaciones, como las aplicaciones para UWP, se inician y detienen. Se están ejecutando o no. Sin embargo, a diferencia de las aplicaciones para UWP, no se pueden suspender ni reanudar. En el nivel de ventana, la aplicación puede suscribirse a eventos para reaccionar cuando las ventanas se activan y desactivan.

Ciclo de vida de Microsoft.UI.Xaml.Application

El objeto Application es el punto de entrada principal de una aplicación de SDK de Aplicaciones para Windows. Es similar a la clase Aplicación para UWP, pero con algunas diferencias importantes. El Application marco de SDK de Aplicaciones para Windows crea el objeto y es accesible desde la Microsoft.UI.Xaml.Application.Current propiedad .

La Application clase de SDK de Aplicaciones para Windows tiene solo un método de ciclo de vida, OnLaunched, al que se llama cuando se inicia la aplicación. El OnLaunched método es responsable de crear la ventana principal de la aplicación y mostrarla. El OnLaunched método también es responsable de inicializar el marco de SDK de Aplicaciones para Windows e iniciar la aplicación. Al crear una nueva aplicación de SDK de Aplicaciones para Windows, el OnLaunched método se genera automáticamente.

En cambio, la clase de UWP Application tiene varios métodos de ciclo de vida relacionados con la activación, incluidos OnLaunched, OnActivated y OnBackgroundActivated. Se llama a los OnActivated métodos y OnBackgroundActivated cuando se activa la aplicación. Se OnActivated llama al método cuando el usuario activa la aplicación y se llama al OnBackgroundActivated método cuando el sistema activa la aplicación.

La clase de UWP también tiene varios eventos de Application ciclo de vida: Suspending, Resuming, EnteredBackground y LeavingBackground. El Suspending evento se genera cuando se suspende la aplicación y se genera el Resuming evento cuando se reanuda la aplicación. El EnteredBackground evento se genera cuando la aplicación entra en segundo plano y el LeavingBackground evento se genera cuando la aplicación deja el fondo. Para obtener una explicación completa de los eventos de ciclo de vida de UWP, consulta Ciclo de vida de las aplicaciones para UWP de Windows 10.

Si vas a migrar una aplicación para UWP a SDK de Aplicaciones para Windows, puedes usar la guía de migración de la funcionalidad del ciclo de vida de la aplicación para comprender las diferencias entre los ciclos de vida de la aplicación para UWP y SDK de Aplicaciones para Windows.

Ciclo de vida de Microsoft.UI.Xaml.Window

El objeto Window de SDK de Aplicaciones para Windows tiene también algunos eventos de ciclo de vida, Window.Activated y Window.Closed.

Window.Activated

El evento Activated se genera cuando el sistema ha activado o desactivado la ventana. Las aplicaciones pueden determinar cuál es el estado de la activación de La ventana comprobando la propiedad WindowActivationState del parámetro WindowActivatedEventArgs . Este evento se activará cada vez que se active o desactive la ventana, incluido cuando la ventana esté minimizada o maximizada.

Window.Closed

El evento Closed se genera cuando se cierra la ventana. Si se trata de la última ventana que se va a cerrar, normalmente mainWindow de la aplicación, se finalizará la aplicación. Dado que el objeto no genera ningún Suspending evento en SDK de Aplicaciones para Windows, debe usar el evento de la ventana principal para guardar el estado de Closed la Application aplicación y limpiar los recursos administrados.

Vea también

Ciclo de vida de aplicaciones y servicios del sistema

Ciclo de vida de la aplicación para UWP