Dild0
17/04/13, 14:19:58
Hola os comento, mas o menos creo saber que pasa pero no estoy seguro 100% y no se como solucionar.
Chupo codigo HTML con la libreria jsoup
document = Jsoup.connect(URL).get();
Esto lo hace genial un par de veces, pero a la tercera es como si se quedase sin memoria, o se llenase un buffer o si no se cerrase nunca la conexión y a la tercera falla.
Si me salgo y abro un navegador, al volver a intentarlo ya funciona de nuevo a si que imagino que el navegador o me mata alguna conexión abierta anterior o borra el buffer que comento o vete a saber.
java.net.SocketTimeoutException
at java.net.PlainSocketImpl.read(PlainSocketImpl.java :491)
at java.net.PlainSocketImpl.access$000(PlainSocketImp l.java:46)
at java.net.PlainSocketImpl$PlainSocketInputStream.re ad(PlainSocketImpl.java:240)
at java.io.InputStream.read(InputStream.java:163)
at java.io.BufferedInputStream.fillbuf(BufferedInputS tream.java:142)
at java.io.BufferedInputStream.read(BufferedInputStre am.java:227)
at libcore.io.Streams.readAsciiLine(Streams.java:201)
at libcore.net.http.HttpEngine.readResponseHeaders(Ht tpEngine.java:573)
at libcore.net.http.HttpEngine.readResponse(HttpEngin e.java:821)
at libcore.net.http.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:283)
at libcore.net.http.HttpURLConnectionImpl.getResponse Code(HttpURLConnectionImpl.java:495)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:429)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:410)
at org.jsoup.helper.HttpConnection.execute(HttpConnec tion.java:164)
at org.jsoup.helper.HttpConnection.get(HttpConnection .java:153)
at com.example.juego.CargaGenWebView.parse(CargaGenWe bView.java:126)
at com.example.juego.CargaGenWebView.doInBackground(C argaGenWebView.java:46)
at com.example.juego.CargaGenWebView.doInBackground(C argaGenWebView.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
Alguna pista?
Gracias :dios:
Chupo codigo HTML con la libreria jsoup
document = Jsoup.connect(URL).get();
Esto lo hace genial un par de veces, pero a la tercera es como si se quedase sin memoria, o se llenase un buffer o si no se cerrase nunca la conexión y a la tercera falla.
Si me salgo y abro un navegador, al volver a intentarlo ya funciona de nuevo a si que imagino que el navegador o me mata alguna conexión abierta anterior o borra el buffer que comento o vete a saber.
java.net.SocketTimeoutException
at java.net.PlainSocketImpl.read(PlainSocketImpl.java :491)
at java.net.PlainSocketImpl.access$000(PlainSocketImp l.java:46)
at java.net.PlainSocketImpl$PlainSocketInputStream.re ad(PlainSocketImpl.java:240)
at java.io.InputStream.read(InputStream.java:163)
at java.io.BufferedInputStream.fillbuf(BufferedInputS tream.java:142)
at java.io.BufferedInputStream.read(BufferedInputStre am.java:227)
at libcore.io.Streams.readAsciiLine(Streams.java:201)
at libcore.net.http.HttpEngine.readResponseHeaders(Ht tpEngine.java:573)
at libcore.net.http.HttpEngine.readResponse(HttpEngin e.java:821)
at libcore.net.http.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:283)
at libcore.net.http.HttpURLConnectionImpl.getResponse Code(HttpURLConnectionImpl.java:495)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:429)
at org.jsoup.helper.HttpConnection$Response.execute(H ttpConnection.java:410)
at org.jsoup.helper.HttpConnection.execute(HttpConnec tion.java:164)
at org.jsoup.helper.HttpConnection.get(HttpConnection .java:153)
at com.example.juego.CargaGenWebView.parse(CargaGenWe bView.java:126)
at com.example.juego.CargaGenWebView.doInBackground(C argaGenWebView.java:46)
at com.example.juego.CargaGenWebView.doInBackground(C argaGenWebView.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573)
Alguna pista?
Gracias :dios: