Cerrar una aplicación WP7 programmatically?

Posible duplicado:
Windows Phone 7 cierra la aplicación

¿Cómo cierro programáticamente una aplicación WP7?

Siempre puede llamar a una salida haciendo esto en su página de destino. Use este código al hacer clic en el botón Atrás de su aplicación:

if (NavigationService.CanGoBack) { while (NavigationService.RemoveBackEntry() != null) { NavigationService.RemoveBackEntry(); } } 

Esto eliminará entradas posteriores de la stack y presionará un botón Atrás para cerrar la aplicación sin excepción.

Reconociendo las soluciones conocidas para proporcionar botones “Salir”, actualmente no veo un motivo convincente para implementar una “salida” de una aplicación WP7.

La plataforma es completamente capaz de gestionar el cierre de aplicaciones. Cuantas más aplicaciones no proporcionen una salida, los usuarios más rápidos se acostumbrarán a no pensar en el mantenimiento de la aplicación y dejarán que la plataforma lo administre.

El usuario simplemente navegará por su dispositivo usando inicio, retroceso, etc.

Si el usuario quiere salir de la aplicación actual para hacer otra cosa rápidamente, es fácil, solo comienzan.

.Exit (), mientras está disponible para xna, ya no es necesario tampoco. Hubo un requisito de certificación durante CTP que los juegos tenían que proporcionar un botón de salida. Esto ahora se ha ido.

Las aplicaciones que no son juegos nunca tuvieron la necesidad de implementar esto.

Mientras más se discuta este tema (y realmente se ha dado una buena corrida alrededor del bloque), más me indican los indicadores que no es necesario codificar una salida.

También se debe mencionar que los registros de aplicaciones son específicos de que las aplicaciones no deberían tener excepciones no controladas.

Realmente no hay una buena manera de hacerlo. Aquí hay una buena explicación / resumen de sus opciones .

Para abreviar, si se trata de una aplicación Silverlight (no XNA), no es compatible. Simplemente puede lanzar una excepción no controlada y la aplicación se cerrará. No lo recomendaría, parece un truco y una forma bastante cruda de hacerlo.

Aquí hay una manera de que se vea mejor, pero al final del día todavía arroja una excepción. No sé si el proceso de certificación de la aplicación analiza si está lanzando excepciones no controladas, pero supongo que podría ser un problema.

Lo más simple es simular desde su raíz / página de inicio. Supongo que esto es exactamente lo que hacen las aplicaciones (las que tienen botón para salir) como Fruit Ninja.

 if ( NavigationService.CanGoBack ) { NavigationService.GoBack(); } 

Por cierto, el fragmento de arriba funciona para una aplicación Silverlight.

Otra forma de salir de la aplicación es llamar a la función de salida de la clase Game de Microsoft Xna Framework.

Por ejemplo:

 Microsoft.Xna.Framework.Game game = new Microsoft.Xna.Framework.Game(); game.Exit(); 
  private void exitBUtton_ONclick(object sender, RoutedEventArgs e) { throw new Exception("ExitAppException"); }