我想使用 AsyncTask 执行服务器登录,并在连接结束前显示进度对话框。
由于请求可能没有响应,我需要为 AsyncTask 设置超时值。我发现当我简单地使用时.execute()
,程序运行良好,但没有实现超时功能。当我使用.get(1000, TimeUnit.MILLISECONDS)
时,程序会暂停 1 秒,并且不显示任何进度对话框。
任何人都可以告诉我任务是否在.get(1000, TimeUnit.MILLISECONDS)
被调用时执行?如果是,为什么没有执行的迹象;如果没有,我该如何实现AsyncTask的这个超时功能?