我有一个线程连接到一个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秒或用户按下手机上的返回键时,我必须停止连接方法和线程。
如何实现这一点?我找不到有关在Android中使用URL连接线程执行此工作的信息。
谢谢