일부 실행 중 표시되는 진행 대화 상자가 있습니다.제한된 시간 동안 만 진행률 대화 상자 숨기기
조치가 주어진 시간 동안 실행되지 않은 경우, 대화 상자와 조치를 닫으려고합니다. 어떻게 구현합니까?
나는 현재 중지하고 내 비동기 행동과 대화를 시작 이러한 두 가지 방법을 가지고 :
private void startAction()
{
if (!actionStarted) {
showDialog(DIALOG_ACTION);
runMyAsyncTask();
actionStarted = true;
}
}
private void stopAction()
{
if (actionStarted) {
stopMyAsyncTask();
actionStarted = false;
dismissDialog(DIALOG_ACTION);
}
}
즉, 시간이 다 될 때 나는 이런 식으로 뭔가를 할 :
onTimesOut()
{
stopAction();
doSomeOtherThing();
}
사용 TimerTask를 그것이 당신의 인생을 쉽게 만들 것입니다. 주어진 시간 내에 시작되지 않으면 비동기 작업을 취소하는 고정 된 시간 후에 작업을 실행합니다. –