私はこのコードを持っています...
class IncomingHandler extends Handler
{
@Override
public void handleMessage(Message message)
{
String totalReceived = (String) message.obj;
Log.i("TAG", "total received: " + totalReceived);
totalTextView.setText("" + totalReceived);
Log.i("TAG", (Looper.getMainLooper().getThread() == Thread.currentThread()) ? "UI thread" : "NOT UI thread");
//Toast.makeText(MainActivity.this, "message received.", Toast.LENGTH_LONG).show();
};
};
アプリを実行すると問題なく動作しますが、デバイスの向きを変更するなどしてアクティビティを再作成すると、テキストは更新されません。私はメッセージを受け取り、LogCat によって正常に印刷されることに注意してください。
また、前回のログでは、メイン スレッドで実行しているかどうかを判断しようとしていることにも注意してください。そのチェックが正しい場合、私は確かに UI スレッドで実行されています...
私が間違っているかもしれないことについてのアイデアはありますか?
乾杯、アレックス