我對android非常陌生。希望這不是一個愚蠢的問題。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你是對的,但它是一個錯字。我的意思是開始(),我的不好。我無法接受道格的回答,似乎需要等待9分鐘... – James