Foros del Web » Programando para Internet » Android »

salir de app

Estas en el tema de salir de app en el foro de Android en Foros del Web. Hola! quisiera hacer una pregunta... ¿cómo puedo salir de la app que estoy desarrollando y que se cierre totalmente? la pruebo en el emulador y ...
  #1 (permalink)  
Antiguo 01/08/2014, 09:13
 
Fecha de Ingreso: mayo-2014
Mensajes: 28
Antigüedad: 8 años, 3 meses
Puntos: 0
salir de app

Hola!

quisiera hacer una pregunta...

¿cómo puedo salir de la app que estoy desarrollando y que se cierre totalmente? la pruebo en el emulador y cuando le doy al botón de HOME me lleva al escritorio del emulador, pero la música que le he puesto a la app se sigue escuchado.

qué método o clases o lo que sea hay que añadir??

gracias!
  #2 (permalink)  
Antiguo 01/08/2014, 14:37
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 19 años, 9 meses
Puntos: 16
Respuesta: salir de app

marcos:
para cerrar tu aplicación basta con hacer un finish() sobre la Activity (o secuencia de activities en caso de hacer llamadas son startActivityForResult()). Ahora para detener el tema de la música, creo que es importante tener siempre presente el ciclo de vida de una Activity. Sería muy prudente iniciar la música en el método onResume() y pararla en el onPause(). Dirás, bueno mejor en el onDestroy(), pero siempre hay que recordar que el sistema operativo Android no garantiza que se ejecute dicho método, mientras que si garantiza que se ejecutará onPause().

Saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 02/08/2014, 14:15
 
Fecha de Ingreso: mayo-2014
Mensajes: 28
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: salir de app

a ver, que yo soy nuevo en esto y como muchos estoy aprendiendo por mi cuenta ;)

he puesto el finish(); pero la música seguía corriendo y he vuelto a pinchar el icono de la app en el emulador y la ha abierto en la última pantalla que estaba, vamos que no la ha cerrado. he puesto el finish(); dentro de la activity pero al final y he puesto eso solo: finish(); . no sé si hay que poner algo en () o no, o si no es eso sino el método finish(){} no sé.... si me pudieras aclarar (tú u otro) qué tengo que poner exactamente.... te estaría agradecido desde luego!

sobre la música la he iniciado en el método onResume() (que lo he declarado después del onCreate) y parada en el onPause() (que lo he declarado al final de la activity) y nada, seguía corriendo la canción cuando yo me salía de la app al darle al botón de Home.... ayuda porfa!


se me ha ocurrido que se podría poner que en el botón HOME al pulsar en él la activity se cierre, en vez de indicarle que se cierre cuando se salga de ella... sería posible o sería buena idea?

porfa! gracias!
  #4 (permalink)  
Antiguo 03/08/2014, 15:18
Avatar de racanix  
Fecha de Ingreso: diciembre-2008
Ubicación: Morelia Mich.
Mensajes: 192
Antigüedad: 13 años, 8 meses
Puntos: 8
Respuesta: salir de app

El equipo de android define patrones de diseño que debemos cumplir para nuestras aplicaciones, el cerrar una aplicación con el botón "home" del dispositivo es una mala idea.

Lo ideal es que liberes los recursos en algún momento del ciclo de la activity que tu creas que es apropiado.

http://developer.android.com/guide/c...ctivities.html

ya sea en onPause o onStop.

Sds
  #5 (permalink)  
Antiguo 04/08/2014, 08:20
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 19 años, 9 meses
Puntos: 16
Respuesta: salir de app

marcos: la verdad nunca he trabajado con audio por lo cual no se exactamente como es el proceso para comenzar una reproducción y como terminarla, pero debería ser suficiente con hacer la carga e iniciar la reproducción en el onResume() y detener la reproducción y liberar el recurso en el onPause(), te recomiendo verificar que la forma que utilizas para detener la reproducción es la correcta. Si estás en un try.. catch verifica que no esté produciendo una excepción, etc...

Finalmente, hay que recordar que el método onKeyDown() o similares NO permiten intervenir el funcionamiento de la tecla HOME, pese a que la API de Android si tiene definida dicha constante, el mismo caso ocurre con la tecla de encendido del teléfono (Esto ha sido comprobado por mi mismo en el galaxy note 2, galaxy note 3, galaxy S2 y galaxy S3, puede que sea parte de la customización del sistema operativo que hace Samsung, pero tengo entendido que en ningún dispositivo se puede hacer, favor corregirme si estoy equivocado).

Salud(os)
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!

Etiquetas: app, salir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.