我开发一个Android应用程序,当它启动:使用另一个线程的“网络”,在Android的
1)我做一个HTTP请求到我的服务器发送一个小的JSON文件。
2)打开webView显示URL。
当服务器正常运行时,绝对没有问题,一切都很顺利。
无论其,如果出于任何原因,服务器宕机,HTTP请求字面上挂起,我需要等待,直到有一个HTTP超时是围绕30秒直到我真正看到的URL加载web视图。
我读过,我不应该在UI线程中做任何联网,我应该使用另一个线程。
在黑莓手机,我已经开发的应用来说,这是这么简单:
new Thread(){
public void run(){
HttpConnection hc =
(HttpConnection)Connector.open("http://www.stackoverflow.com");
}
}.start();
我刚开始一个新的线程和内我发出请求和所有必要的网络。这样,即使我的服务器无法访问,webView也会立即加载,而不会让用户等待,并感觉应用程序实际挂起。
我怎么能在Android中完全相同,最简单的方式吗?
哇,实际工作!!!!!它是完全正确的吗?这么简单吗? – donparalias 2013-04-25 11:20:58
如果之后不需要与UI进行交互,没有任何问题。如果你这样做 - 最好使用AsyncTask。 – MatrixDev 2013-04-25 11:34:45
那么我只与已经打开的webView进行交互。所以没关系我猜 – donparalias 2013-04-25 11:36:01