私は非常に新しいアンドロイドです。うまくいけば、これはばかな質問ではない。startActivtyは別のスレッドで
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable()
{
public void run()
{
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
}).start();
}
質問:これはなぜ機能しますか? startActivityをセカンダリスレッドから呼び出すことは可能ですか?
私はUIに関するすべてのことがUIスレッドで行われなければならないと考えました。
'.RUN(リード)は'現在のスレッド上のコードを実行します。これを新しいスレッド上で実行するには '.start()'を呼び出すべきです。質問に答えることはできませんが、少なくともこれがあなたの質問の本当のテストではないことを知らせることはありません。 –
@GeorgeMulliganあなたは正しいですが、それはタイプミスでした。私はstart()、悪いことを意味しました。私はダグの答えを受け入れることができない、それは9分待つ必要がある... – James