我有一个线程连接到一个 url 以获取一些数据。
有时该方法httpConnection.connect();
花费了太多时间来获得响应,我想将此连接线程的加载对话框限制为 5 段。
我尝试在代码中添加超时,但它不起作用!
URL formattedUrl = new URL(url);
URLConnection connection = formattedUrl.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
HttpURLConnection httpConnection = (HttpURLConnection) connection;
httpConnection.setAllowUserInteraction(false);
httpConnection.setInstanceFollowRedirects(true);
httpConnection.setRequestMethod("GET");
httpConnection.setConnectTimeout(5000);
httpConnection.setReadTimeout(5000);
httpConnection.connect();
所以,我必须在 5000 秒过去或当用户按下手机上的返回键时停止连接方法和线程。
如何做到这一点?我找不到有关在带有 url 连接线程的 android 中执行此工作的信息。
谢谢