Android TimerTask генерирует RuntimeException, если в run () добавлен Show ProgressDialog - PullRequest
1 голос
/ 01 января 2011

Я пытаюсь запланировать таймер, используя таймер.Я хочу заморозить интерфейс, когда задача выполняется с помощью ProgressDialog.Я использую AsyncTask с TimerTask для достижения желаемых результатов.Но когда я добавляю код Progress Dialog в TimerTask Runnable, он выдает исключение времени выполнения.Ниже приведен код для TimerTask, любая помощь будет оценена.Заранее спасибо.

открытый класс MyTimerTask extends TimerTask {Context contxt;public MyTimerTask (Context cn) {contxt = cn;

}
public void run() { 
try { 

pd=ProgressDialog.show(contxt, "Searching For Records", "Please wait...", true, true);

 reqtype="GO";
 _getRecords=new InitTask();
 _getRecords.execute(contxt);

} catch (Exception e) { 
Log.e(">>>>>>>>>>>> Error executing MyAsyncTask: ", e.getMessage(), e); 
} 
} 
} 

1 Ответ

0 голосов
/ 01 января 2011

Это, вероятно, происходит потому, что вы пытаетесь использовать функции графического интерфейса в потоке, отличном от графического интерфейса пользователя. Посмотрите на http://developer.android.com/reference/android/app/Activity.html#runOnUiThread%28java.lang.Runnable%29 для возможного исправления.

...