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