Android TimerTask генерирует RuntimeException, если в run () добавлен Show ProgressDialog

1

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

открытый класс MyTimerTask расширяет TimerTask {   Контекст contxt;   public MyTimerTask (Context cn) {       contxt = сп;

}
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); 
} 
} 
} 
Теги:
android-asynctask
progressdialog
timertask

1 ответ

0
Лучший ответ

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

  • 0
    Спасибо Kellogs, это прекрасно работает по милости Бога. Еще раз спасибо за помощь в этом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню