私はEclipseを使用しており、アンドロイド用にプログラミングしています。AsyncThread は UI とやり取りできますか。バックグラウンド スレッドにこのコードがあり、例外がスローされます。
if (pressTime == 0){
displayTime.setText("You missed your ring");
}
を使用できますHandler
。UI スレッドで作成し、非同期スレッドから呼び出しを投稿するだけです。
たとえば、 を使用している場合はAsyncTask
、次のグローバル変数を追加するだけです。
Handler mHandler;
次に、タスクのコンストラクターまたはonPreExecute
メソッドで、次の行を追加します。
mHandler = new Handler();
最後に、上記の行がUI Threadで呼び出されている限りdoInBackground
、次を使用してメソッド内の前述の Thread でコードを実行できます。
mHandler.post(new Runnable() {
@Override
public void run() {
if (pressTime == 0)
displayTime.setText("You missed your ring");
}
});