2016-09-26 306 views
-2

需要從一個活動轉換到另一個活動。需要在主線程上執行startActivity(intent);它可以是一個工作線程?我會選擇主線程的概念,因爲有相關的GUI操作。你怎麼看?startActivity應該在主線程上執行?

回答

0

是的,它應該。基本上,「在哪裏」,從Context的意義上說,你的新Activity應該被放置在堆棧中或放在其他地方。

From documentation:

啓動一個新的活動。您不會收到有關活動何時退出的任何信息。

請注意,如果從Activity Context以外調用此方法,那麼Intent必須包含FLAG_ACTIVITY_NEW_TASK啓動標誌。這是因爲,如果沒有從現有的活動啓動,就沒有現有的任務來放置新的活動,因此需要將其放置在它自己的單獨任務中。

0

,如果我沒有錯...... startActivity()在內部執行的UI線程,因此沒有討論:)

相關問題