@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.text);
new Thread(new Runnable() {
@Override
public void run() {
mTextView.setText("Hello");
}
}).start();
しかし、私はスレッドのためにそれをdoesntの仕事のための遅延を追加します。私はUIのスレッドからUI要素を操作することができます。誰も私のためにこの状況を明確にすることはできますか? }バックグラウンドスレッドからUI要素を操作できるのはなぜですか?
私は質問が何であるか分かりません。 –
彼は[非メイン]スレッドでTextViewsテキストを設定するときにクラッシュしない理由を知りたいと思っています。 – AedonEtLIRA
あなたは正しいです。上記のコードは、UIスレッドからではなくTextViewのテキストを設定する場所で動作するのはなぜですか? – drifter