我asynctask
用来执行一些任务。我还想实现在 60 秒内完成,否则会发出超时异常消息。
所以我正在使用AsyncTask.get(time,timeFormat);
例子:
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
validateConnection.execute().get(60, TimeUnit.SECONDS);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
} catch (TimeoutException e) {
stopConnTask();
invalidCrediantialsError(Utilities.TIMED_OUT_ERROR);
e.printStackTrace();
}catch(CancellationException e){
e.printStackTrace();
};
}
}).start();
它可以正常工作AsyncTask
。在线程中获取块,UI
所以我在单独的thread
. 这种方法是否正确,或者我必须考虑其他事情。