相关文章推荐
好帅的香菜  ·  c++ ...·  7 月前    · 
豁达的黄豆  ·  Git Pack - iT ...·  1 年前    · 

webview 设置超时

WebView 是 Android 和 iOS 中用于显示网页内容的组件。设置 WebView 的超时时间可以通过设置 WebViewClient 的请求超时时间来实现。

在 Android 中,可以使用 WebViewClient 的 shouldOverrideUrlLoading() 方法来实现超时设置。在这个方法中,可以使用 HttpURLConnection 类的 setConnectTimeout() 方法来设置连接超时时间。例如:

webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
        connection.setConnectTimeout(3000);
        connection.setReadTimeout(3000);
        connection.setInstanceFollowRedirects(false);
        connection.connect();
        return false;

在 iOS 中,可以使用 NSURLConnection 的 setTimeoutInterval() 方法来设置超时时间。例如:

let request = URLRequest(url: URL(string: "https://www.example.com")!)
request.timeoutInterval = 10
webView.loadRequest(request)

请注意,上述示例设置的是连接超时时间和读取超时时间,如果只想设置一个超时时间,可以将其中一个值设置为 0。

  •