我有这段代码...
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 线程上运行......
关于我可能做错了什么的任何想法?
干杯,亚历克斯