アンドロイドは
「メインスレッド以外からUIは操作できない」と
認識していたのですが
ネット上で拾ったサンプルを(以下に記述)
を実行してみると
なぜか問題なく実行できました
どうして動いてしまったのでしょうか?
↓例外が発生して動かないとされているソース
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { final Button btn1; final TextView txt1; super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button)findViewById(R.id.btn1); txt1 = (TextView)findViewById(R.id.txt1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 別スレッドを実行 new Thread(new Runnable() { @Override public void run() { // 別スレッドでUIを変更しようとしている txt1.setText("本日は晴天なり"); } }).start(); } }); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/16 00:47