|
||
|
![]() |
![]() |
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
|
||||
|
||||
Problema ejecución de código java
Hola a todos, os llevo siguiendo desde la sombra desde hace ya tiempo y hoy me veo a tener que postear porque m estoy volviendo loco.
Tengo un pequeño problema en Android cuando ejecuto código java como por ejemplo: if (varString.equals("0")){........} o bien try{ aux = aux.replaceAll("[\n\r]",""); }catch(Exception e){ aux = e.toString(); } el error que lanza es java.lang.NullpointerException, el mensaje null Se puede saber por que no ejecuta el codigo java y lanza un error? en el emulador todo va perfecto, pero al pasarlo al movil! cruje! |
|
#2
|
||||
|
||||
Vamos a ser un poco mas explícitos!
El código en si, no falla, si lo ejecuto en onCreate funciona tanto en el emulador como en el móvil. Mi problema es que en el onCreate lanzo un hilo el cual enlaza una serie de métodos y en uno de ellos pues hago ese tipo de operaciones! y buala! falla en el móvil! |
#3
|
||||
|
||||
Sin ver el código poco te podemos ayudar, pero tiene pinta que en el hilo usas una variable que inicializas después de crear el hilo.
Y en ese caso pueden ocurrir 3 cosas: 1) Que se ejecute primero el código del onCreate entero y después el hilo. (No falla) 2) Que nada más crear el hilo empiece a ejecutarse el hilo sin continuar el onCreate (Te falla) 3) Que empiecen a entremezclarse instrucciones del hilo y del onCreate (Puede fallar o no fallar) Conclusión, inicia el hilo una vez que estés seguro que todas las variables que se van a usar en él están inicializadas. Y si haces lecturas y escrituras simultaneamente en el hilo y en el hilo principal usa Synchronized. |
![]() |
![]() |
||||||
|