Buenos días,
Estoy implementando una app que consume webservices, hasta aquí todo normal, pero me hace una cosa muy muy rara que no llego a entender.
Tengo una clase Webservice.java donde tengo definidas todas las llamadas a mi webservice del backend utilizando la librería ksoap2. En mi primera activity hago una llamada a este webservice, me devuelve una serie de datos y los muestro por pantalla, hasta aquí funciona fenomenal, pero a la que vuelvo a hacer una segunda llamada al webservice, ya sea en la misma activity o en otra activity, me salta error y siempre peta, pero sólo peta en los android 4.X, esto es lo raro.
Lo he testeado en dos Nexus 7 y en emulador con la 4.2 y da error, pero el mismo código en un SGS con 2.3.4, un Galaxy Tab con 2.3 y emuladores de 2.2 funciona de fábula.
Tiene que haber alguna especie de problema que no veo con mi webservice y el android 4.2, ¿o puede que sea algún error de la librería ksoap2?
Este es el log de error que me aparece cuando hago la segunda llamada al webservice en android 4.x:
11-20 07:57:47.967: E/AndroidRuntime(770): FATAL EXCEPTION: main
11-20 07:57:47.967: E/AndroidRuntime(770): java.lang.NullPointerException
11-20 07:57:47.967: E/AndroidRuntime(770): at org.ksoap2.serialization.SoapSerializationEnvelope.getResponse(SoapSerializationEnvelope.java:521)
11-20 07:57:47.967: E/AndroidRuntime(770): at webservice.Webservice.getData(Webservice.java:324)
11-20 07:57:47.967: E/AndroidRuntime(770): at com.miapp.Home$2$1.run(Home.java:172)
11-20 07:57:47.967: E/AndroidRuntime(770): at android.os.Handler.handleCallback(Handler.java:725)
11-20 07:57:47.967: E/AndroidRuntime(770): at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 07:57:47.967: E/AndroidRuntime(770): at android.os.Looper.loop(Looper.java:137)
11-20 07:57:47.967: E/AndroidRuntime(770): at android.app.ActivityThread.main(ActivityThread.java:5039)
11-20 07:57:47.967: E/AndroidRuntime(770): at java.lang.reflect.Method.invokeNative(Native Method)
11-20 07:57:47.967: E/AndroidRuntime(770): at java.lang.reflect.Method.invoke(Method.java:511)
11-20 07:57:47.967: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
11-20 07:57:47.967: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
11-20 07:57:47.967: E/AndroidRuntime(770): at dalvik.system.NativeStart.main(Native Method)
¿Os ha pasado esto alguna vez? :S
Un saludo!