Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:http套接字超时-强制关闭错误_Android_Http_Sockets_Timeout_Connection - Fatal编程技术网

Android:http套接字超时-强制关闭错误

Android:http套接字超时-强制关闭错误,android,http,sockets,timeout,connection,Android,Http,Sockets,Timeout,Connection,主类调用异步任务。异步任务调用2个过程。第一个解析XML文件并获取html链接的程序。第二个用来读取html文件的。粘贴异步任务代码和读取html文件的第二个过程(不要认为第一个过程会导致问题),即使在处理每个http异常和设置套接字超时之后,我也会收到“强制关闭”异常。如果我单独调用readfile过程,我的手机会出现sockettimeout异常(如果连接速度慢)。但是如果我从异步任务中调用它,就会得到强制关闭异常 1) 为什么即使我已经处理了异常,我的logcat中仍会出现socketti

主类调用异步任务。异步任务调用2个过程。第一个解析XML文件并获取html链接的程序。第二个用来读取html文件的。粘贴异步任务代码和读取html文件的第二个过程(不要认为第一个过程会导致问题),即使在处理每个http异常和设置套接字超时之后,我也会收到“强制关闭”异常。如果我单独调用readfile过程,我的手机会出现sockettimeout异常(如果连接速度慢)。但是如果我从异步任务中调用它,就会得到强制关闭异常

1) 为什么即使我已经处理了异常,我的logcat中仍会出现sockettimeout异常? 2) 我正在将异常错误消息传递回asynctask。但它仍然没有被展示出来。我是否也应该在异步任务过程中应用try-catch

请帮忙

问候,, 萨姆


私有类SelectDataTask扩展了AsyncTaskSocketTimeoutException不是强制关闭的原因,异常堆栈跟踪只是打印到日志中,因为您要求打印它(例如printStackTrace())

这才是真正的问题:

Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

要解决实际问题,请查看此处:

SocketTimeoutException不是强制关闭的原因,异常堆栈跟踪只是打印到日志中,因为您要求打印它(例如printStackTrace())

这才是真正的问题:

Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

要解决真正的问题,请查看此处:

问题是因为我正在打印日志?现在如何解决此问题?不,此问题与SocketTimeoutException无关。我的意思是SocketTimeoutException堆栈跟踪首先显示在日志上,因为您在日志中打印它,但您的应用程序被终止的原因是在它写入日志之后的异常打印机。问题是因为我正在打印日志?现在如何解决此问题?不,此问题与SocketTimeoutException无关。我的意思是SocketTimeoutException堆栈跟踪首先显示在日志上,因为您在那里打印它,但是您的应用程序被终止的原因是在它被打印到日志之后的异常打印机。
Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()