none
El botón del hardware back se puede manipular? RRS feed

  • Pregunta

  • Hola muy buenas noches. Saludos a todos los amigos de esta comunidad.

    Quisiera consultarles sobre como puedo manejar el botón del hardware "back". Lo que quiero es que al pulsar el button back del hardware me cierre toda la aplicación.

    Muchas gracias.

    martes, 28 de febrero de 2012 4:07

Respuestas

  • Hola!

    En general es una muy mala practica salir de la aplicación al pulsar el botón atrás estando en cualquier página. No es el comportamiento standard que se espera del botón atrás y puede ser que no te certifiquen la aplicación si lo implementas.

    Yo no me preocuparía de forzar la salida de la aplicación, los usuarios de Windows Phone nos hemos acostumbrado a como funciona: vas hasta la página principal y el siguiente back te saca de la aplicación.

    Independientemente de esto, aún podría pasar por la opción de realizar todos los GoBack necesarios para salir, pero NUNCA uses el método de lanzar una excepción no controlada porque tienes un 99% de probabilidades de que no te certifiquen la aplicación.

    Concretando, mi consejo: Respetemos el comportamiento standard definido por la plataforma para el botón atrás a no ser que exista alguna razón de peso que justifique alterarlo.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta marcois martes, 13 de marzo de 2012 20:48
    martes, 28 de febrero de 2012 17:15
    Moderador
  • Hola, como aportación a la respuesta de Juan Francisco, es posible que lo que quieras es que siempre que se pulse en Back se cierre la aplicación, independientemente de en que punto de la pila de navegación estes.

    Te dejo un enlace a este interesente post de stackoverflow donde se discute como cerrar la aplicación por código (en la respuesta hay un enlace muy interesante a las opciones)

    http://stackoverflow.com/questions/4338589/close-a-wp7-application-programatically

    En una de las respuestas sugieren hacer un NavigationService.GoBack();  hasta que se alcance el final de la pila, pero no se que cómo se comporataría la aplicación haciendo esto. :)

    Salu2


    @ayus

    • Marcado como respuesta marcois martes, 13 de marzo de 2012 20:48
    martes, 28 de febrero de 2012 13:57

Todas las respuestas

  • Hola, esa es precisamente la tarea que tiene encomendada el botón físico de back, la de cerrar la aplicación. Obviamente para ello el usuario debe estar en la pantalla inicial de la aplicación y no tener ninguna otra en la pila de navegación.
    martes, 28 de febrero de 2012 10:28
  • Hola, como aportación a la respuesta de Juan Francisco, es posible que lo que quieras es que siempre que se pulse en Back se cierre la aplicación, independientemente de en que punto de la pila de navegación estes.

    Te dejo un enlace a este interesente post de stackoverflow donde se discute como cerrar la aplicación por código (en la respuesta hay un enlace muy interesante a las opciones)

    http://stackoverflow.com/questions/4338589/close-a-wp7-application-programatically

    En una de las respuestas sugieren hacer un NavigationService.GoBack();  hasta que se alcance el final de la pila, pero no se que cómo se comporataría la aplicación haciendo esto. :)

    Salu2


    @ayus

    • Marcado como respuesta marcois martes, 13 de marzo de 2012 20:48
    martes, 28 de febrero de 2012 13:57
  • Hola!

    En general es una muy mala practica salir de la aplicación al pulsar el botón atrás estando en cualquier página. No es el comportamiento standard que se espera del botón atrás y puede ser que no te certifiquen la aplicación si lo implementas.

    Yo no me preocuparía de forzar la salida de la aplicación, los usuarios de Windows Phone nos hemos acostumbrado a como funciona: vas hasta la página principal y el siguiente back te saca de la aplicación.

    Independientemente de esto, aún podría pasar por la opción de realizar todos los GoBack necesarios para salir, pero NUNCA uses el método de lanzar una excepción no controlada porque tienes un 99% de probabilidades de que no te certifiquen la aplicación.

    Concretando, mi consejo: Respetemos el comportamiento standard definido por la plataforma para el botón atrás a no ser que exista alguna razón de peso que justifique alterarlo.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta marcois martes, 13 de marzo de 2012 20:48
    martes, 28 de febrero de 2012 17:15
    Moderador
  • Hola,  está claro que no es el comportamiento esperado, por eso no sé como se comportaría más que la aplicación el usuario, que lo que espera del botón Back es que le vaya a la página anterior. Yo tampoco implementaría múltiples GoBack().

    Lo de la excepción además de que no pasaría la certificación es una practica mala mala :)

    Saludos


    @ayus

    martes, 28 de febrero de 2012 18:46
  • Muchas gracias por sus respuestas!, se aprende mucho estando aqui.
    martes, 13 de marzo de 2012 5:45
  • Hola marcois

    Por favor, si alguna respuesta te resolvió el problema, usa el botón de "Marcar como respuesta" en la que desees para que aparezca como la solución, de esa forma cualquier otro que tenga la misma duda sabrá que fue util para ti.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    martes, 13 de marzo de 2012 6:58
    Moderador
  • Hola,

    http://xgeeker.blogspot.com/2012/11/como-controlar-el-boton-back-de-windows.html

    Saludos



    Jose Mendez.
    Blog
    Ejemplos de codigos/Code Samples
    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    Si un Post responde a tu pregunta, por favor "Marcala como Respondida" y "Vota como útil".

    miércoles, 5 de diciembre de 2012 16:28