当前位置: 代码迷 >> Android >> android anr 如何避免 求意见
  详细解决方案

android anr 如何避免 求意见

热度:32   发布时间:2016-04-28 03:13:29.0
android anr 如何处理 求意见
12-22 17:20:45.202: I/System.out(5765): [CDS]EAGAIN or EWOULDBLOCK in Recvfrom
12-22 17:20:45.203: I/System.out(5765): [CDS]read byte is 0
12-22 17:20:45.205: W/System.err(5765): java.net.SocketTimeoutException
12-22 17:20:45.206: W/System.err(5765):  at java.net.PlainSocketImpl.read(PlainSocketImpl.java:495)
12-22 17:20:45.207: W/System.err(5765):  at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
12-22 17:20:45.207: W/System.err(5765):  at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
12-22 17:20:45.208: W/System.err(5765):  at java.io.InputStream.read(InputStream.java:162)
12-22 17:20:45.209: W/System.err(5765):  at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:142)
12-22 17:20:45.209: W/System.err(5765):  at java.io.BufferedInputStream.read(BufferedInputStream.java:227)
12-22 17:20:45.210: W/System.err(5765):  at libcore.io.Streams.readAsciiLine(Streams.java:201)
12-22 17:20:45.211: W/System.err(5765):  at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:573)
12-22 17:20:45.212: W/System.err(5765):  at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:821)
12-22 17:20:45.213: W/System.err(5765):  at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:293)
12-22 17:20:45.214: W/System.err(5765):  at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:505)
12-22 17:20:45.215: W/System.err(5765):  at org.ksoap2.transport.ServiceConnectionSE.getResponseCode(ServiceConnectionSE.java:103)
12-22 17:20:45.216: W/System.err(5765):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:197)
12-22 17:20:45.217: W/System.err(5765):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
12-22 17:20:45.218: W/System.err(5765):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:113)
12-22 17:20:45.218: W/System.err(5765):  at com.sft.utility.WebServiceUtil.getWebServiceReturn(WebServiceUtil.java:69)
12-22 17:20:45.218: W/System.err(5765):  at com.sft.utility.WebServiceUtil.getWebServiceString(WebServiceUtil.java:95)
12-22 17:20:45.220: W/System.err(5765):  at com.sft.dao.TongService.getTongByParams(TongService.java:25)
12-22 17:20:45.221: W/System.err(5765):  at com.sft.logic.TongManager.getTongByParams(TongManager.java:46)
12-22 17:20:45.222: W/System.err(5765):  at com.sft.view.ActivityData$5.run(ActivityData.java:169)
12-22 17:20:45.228: W/System.err(5765):  at java.lang.Thread.run(Thread.java:838)
12-22 17:20:45.229: D/dalvikvm(5765): threadid=14: exiting
12-22 17:20:45.229: D/dalvikvm(5765): threadid=14: bye!

长时间不操作 就会报着个异常
求大神给点处理意见

------解决思路----------------------
你把网络连接处理放到了主线程吧?用asynctask处理任务
如果只是写demo看看效果,临时new thread起个线程处理不妨~
------解决思路----------------------
 java.net.SocketTimeoutException
是上传大文件导致的耗时过长,还是根本没连上?
------解决思路----------------------
那可能read时就连接超时。
心跳是可以,不过这样的service感觉容易被杀死,需呀判断主程序是否存在?
找下开源框架,貌似有个叫volley的通信框架不知道适合你的项目么
  相关解决方案