2011-06-14 17 views
15

Quiero que mi aplicación inicie otra actividad/aplicación (en este caso, la aplicación del navegador), pero actualmente cuando el usuario presiona el botón Atrás para salir del navegador, vuelven a mi Actividad.Ocultar actividad sin acabado()

¿Cómo puedo hacer que sea para que no se vuelvan a mi actividad después de salir del navegador, pero si relanzar mi solicitud posterior, la pila Activity de mi solicitud es como lo era anteriormente (es decir, no puede finish(), porque eso eliminará el actual Activity de la pila)?

Respuesta

0

No puede controlar eso: es una característica inherente del sistema operativo, y está hablando de afectar los comportamientos de otras aplicaciones. Lo mejor que puede hacer es controlar el comportamiento de su propia aplicación. Si necesita un control preciso sobre lo que desea que el usuario pueda hacer en el navegador web, ¿ha considerado usar un WebView en su lugar?

+1

recibí la respuesta, en onactivityResult de la actividad padre del navegador escribo movetasktoback (verdadero) – Bytecode

+0

Sí, si todo lo que quería era evitar que su actividad volviera a ser visible después has lanzado el navegador (pero quieres que Android retenga la pila de actividad actual, en caso de que quieras volver a la actividad más adelante), entonces [moveTaskToBack()] (http://developer.android.com/reference/android/app /Activity.html#moveTaskToBack%28boolean%29) es la solución adecuada. Actualizaré la pregunta para reflejar lo que realmente quería (dijo que desea desactivar el botón Atrás, que ** no ** es lo que realmente estaba buscando hacer). Acepte su propia respuesta: voy a votar de nuevo para compensar la reputación. – Joe

Cuestiones relacionadas