私は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ます。このアプローチは正しいですか、それとも何か他のことを考えなければなりません。