2011-01-01 5 views
1

Ich versuche, einen Timer mit der Timertask zu planen. Ich möchte die Benutzeroberfläche einfrieren, wenn die Aufgabe mit dem ProgressDialog ausgeführt wird. Ich verwende AsyncTask mit TimerTask, um die gewünschten Ergebnisse zu erzielen. Aber wenn ich dem TimerTask Runnable einen Fortschrittsdialogcode hinzufüge, wird Runtime Exception ausgelöst. Unten ist der Code für TimerTask, Jede Hilfe wäre willkommen. Danke im Voraus.Android TimerTask löst RuntimeException aus, wenn Show ProgressDialog in run() hinzugefügt wird

öffentliche Klasse MyTimerTask erweitert TimerTask { Context contxt; öffentliche MyTimerTask (Kontext 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); 
} 
} 
} 

Antwort