1

timertask を使用してタイマーをスケジュールしようとしています。ProgressDialog を使用してタスクが実行されているときに、UI をフリーズしたいと考えています。AsyncTask を TimerTask と共に使用して、目的の結果を達成しています。しかし、Progress Dialog コードを TimerTask Runnable に追加すると、ランタイム例外がスローされます。以下は TimerTask のコードです。前もって感謝します。

public class MyTimerTask extends TimerTask { Context contxt; public MyTimerTask(コンテキスト 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); 
} 
} 
} 
4

1 に答える 1

0

これは、GUI以外のスレッドでGUI機能を使用しようとしているために発生する可能性があります。可能な修正については、http://developer.android.com/reference/android/app/Activity.html#runOnUiThread%28java.lang.Runnable%29をご覧ください。

于 2011-01-01T10:13:36.603 に答える