|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
|
Herramientas |
#1
|
||||
|
||||
Nueva app ChirinGuía
.
. . Última edición por alfonsosj Día 03/12/12 a las 09:39:39. Razón: ... |
Gracias de parte de: | ||
|
#2
|
||||
|
||||
¿Qué tiene que solo funcione a partir de Android 2.3.3? Igual pierdes potenciales usuarios por eso, una 2.2 sería más universal.
Suerte con la app
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#3
|
||||
|
||||
a mi se me cierra y da error en ics
Enviado desde mi HTC Desire usando Tapatalk 2
__________________
Desde Barcelona con amor
|
#4
|
||||
|
||||
Gracias por vuestros comentarios, soy desarrollador novato, voy a intentar bajar a 2.2.
En ICS no tengo ni idea por que se cierra... ¿Alguna sugerencia? |
#5
|
||||
|
||||
Desde Android 3.2, si intentas abrir una conexión de red desde el hilo principal (UI Thread), salta una excepción (http://developer.android.com/referen...Exception.html) Como parche rápido, puedes bajar el targetsdk a 10 (gingerbread), porque entonces no hace esa comprobación y funcionará igual que en Android 2.x. Lo suyo para futuras versiones es que hagas esa conexión en una asynctask, en un servicio o en cualquier cosa que sea otro hilo y no el de la interfaz gráfica.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#6
|
||||
|
||||
No lo has probado con el emulador de ICS
Desde Android 3.2, si intentas abrir una conexión de red desde el hilo principal (UI Thread), salta una excepción (http://developer.android.com/referen...Exception.html) Como parche rápido, puedes bajar el targetsdk a 10 (gingerbread), porque entonces no hace esa comprobación y funcionará igual que en Android 2.x. Lo suyo para futuras versiones es que hagas esa conexión en una asynctask, en un servicio o en cualquier cosa que sea otro hilo y no el de la interfaz gráfica. Muchísimas gracias por vuestros consejos. Estoy en ello.... |
#7
|
||||
|
||||
Otra sugerencia, si no hay foto para mostrar no muestres esa foto genérica que pone foto no disponible. Más que nada porque hay que hacer scroll para ver lo de que la foto esa no es del sitio...
Enviado desde mi Galaxy Nexus usando Tapatalk 2
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#8
|
||||
|
||||
Lo he puesto a minSdk 8 y targetSdk 10
Gracias. |
#9
|
||||
|
||||
Me sigue saliendo el forzar cierre por la excepción esa. Lo probaste en el emulador?
Uso Jelly Bean, no sé si tendrá que ver. Igual lo del targetsdk no es suficiente, o será uno menor (en teoría ese valía). Busca por Google como solucionar esa excepción. Enviado desde mi Galaxy Nexus usando Tapatalk 2
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#10
|
||||
|
||||
Me sigue saliendo el forzar cierre por la excepción esa. Lo probaste en el emulador?
Uso Jelly Bean, no sé si tendrá que ver. Igual lo del targetsdk no es suficiente, o será uno menor (en teoría ese valía). Busca por Google como solucionar esa excepción. Enviado desde mi Galaxy Nexus usando Tapatalk 2 Lo de las fotos es por que ahora es obligatorio que haya los recursos para todos los formatos, antes si no había pues ponía la que encontrara, eso se termino. (creo que es esa la razón) Suerte y alfonsosj enhorabuena por tu primera app ;) |
#11
|
||||
|
||||
En la documentación de Android pone explícitamente que si el targetsdk es anterior a Honeycomb no se aplica la restricción de conexiones de red en hilo principal.
Evidentemente, no era solución a largo plazo sino un parche. Pero supuesto que lo haya cambiado, igual los docs están mal.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#12
|
||||
|
||||
El targetSdk en la última versión publicada 1.7 es 10.
En próxima actualización revisaré más a fondo este problema.... |
#13
|
||||
|
||||
Pues yo tuve que sacar del hilo principal conexiones htlm en dos aplicaciones distintas. La versión objetivo de ellas es la 2.3.3
Lo cierto es que tienes razon pero en mi caso me rompían. Suerte ;) |
#14
|
||||
|
||||
Es que el tema del StrictMode (que es el que no perdona hacer cosas en el hilo principal) lo introdujeron en el API Level 9, así que es posible que el target para evitarlo temporalmente sea el 8, no "anteriores a Honeycomb" como dicen en la doc oficial.
En cualquier caso, es buena práctica no bloquear el hilo principal.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#15
|
||||
|
||||
si quieres que lo pongamos en el portal has de dar más información compañero, se ve un post algo pobre... sube más datos sobre el programa, pantallazos, videos... no sé, adórnalo algo.
__________________
|
#16
|
||||
|
||||
Una pregunta, ¿se puede hacer en un asynctask la carga de un conjunto de markers de un mapview en el doinbackground y añadirlos a una capa para añadirla al mapa en el postexecute? Creo que el error de cierre viene por descargar los markers de mi base de datos en internet, por lo que quiero cargarlos en otro hilo distinto al principal, pero al añadir el overlayitem en el doinback casca.
Enviado desde mi GT-I9000 usando Tapatalk |
#17
|
||||
|
||||
El código que toque elementos de la vista, como supongo que será añadir marcadores al mapa, hay que hacerlo desde el hilo principal. Es decir, desde el progressupdate o desde el postexecute. No debería darte problemas si lo descargas en el doinbackground y los usas en los otros dos métodos.
Enviado desde mi Galaxy Nexus usando Tapatalk 2
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#18
|
||||
|
||||
Para un sólo marcador sí, pero cómo recorro el while de mi query y añado un marker en cada pasada no puedo, y la idea era añadirlos todos a la capa y en el postexecute añadir la capa al mapa.
Enviado desde mi GT-I9000 usando Tapatalk |
#19
|
||||
|
||||
El api del maps no la controlo mucho, no sé si habrá algo mejor. Supuesto que el problema sea ir uno por uno, tal vez puedas descargar los markers en una caché local (un array sin ir más lejos), y luego ya añadirlos todos en el postexecute.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#20
|
||||
|
||||
He metido la conexión htttp en un handler en la versión 1.8 y en ICS se sigue cerrando . un handler y un asynctask no resuelven el mismo problema?
Enviado desde mi GT-I9000 usando Tapatalk |
Estás aquí | ||||||
|