我目前能够将东西发送到带有 ksoap2 库的服务器。现在我需要确保此行不会阻止应用程序并使其成为 ANR:
androidHttpTransport.call(connection.getSOAP_ACTION(), envelope);
如果由于任何原因我无法访问服务器(例如服务器已关闭),则此调用会阻止该应用程序。 我该如何治疗?
您应该在AsyncTask
中运行这样的调用,这样它就不会阻塞 UI 线程。
另外,您可能对这篇关于Android中无痛线程的博客文章感兴趣。