gpt4 book ai didi

android - 在 Android 中为 "networking"使用另一个线程

转载 作者:太空狗 更新时间:2023-10-29 15:36:39 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它何时启动:

1) 我向我的服务器发出 HTTP 请求以发送一个小的 JSON 文件。

2) 打开一个 webView 来显示一个 URL。

当服务器运行正常时,绝对没有问题,一切顺利。

但是,如果由于任何原因服务器关闭,HTTP 请求就会挂起,我需要等到 HTTP timeOut 大约 30 秒,直到我真正看到带有 URL 的 webView加载中。

我读到我不应该在 UI 线程内创建任何网络,我应该为此使用另一个线程。

在 BlackBerry 中,我已经为其开发了应用程序,就这么简单:

new Thread(){
public void run(){
HttpConnection hc =
(HttpConnection)Connector.open("http://www.stackoverflow.com");
}
}.start();

我刚刚开始一个新线程,并在其中发出请求和所有必要的网络。这样,即使无法访问我的服务器,也会立即加载 webView,而不会让用户等待并感觉到应用程序实际上已挂起。

我怎样才能在 Android 中以最简单的方式做完全相同的事情?

最佳答案

为什么不使用与 BlackBerry 相同的方法呢?

new Thread() {
public void run() {
new URL("http://www.stackoverflow.com").getContent();
}
}.start();

关于android - 在 Android 中为 "networking"使用另一个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com