如果異步線程是獨立操作,主線程和不與主線程干擾線程..有人可以解釋startActivity(intent)和startActivityForResult(intent)是如何異步的?
做了新的Activity
不佔用主線程已經通過startActivity(intent)
啓動後?
大部分我所閱讀本說,這些都是異步的,但有一個公平的幾個相互矛盾的答案,並且說這真的不給予令人信服的論據的人。
因此,如果任何人誰擁有這清楚他們的頭和可以解釋爲什麼它們是同步/異步,我將是一個非常感激的人!
乾杯
編輯:所以我從這兩良好的民間和一些東西,在網上得到的答案..
瞻活動分爲同步/異步的混合會導致馬的負載來約。但它仍然是指原則..
Synchronous
方法/命令之前必須完成的調用堆棧可以繼續。
Asynchronous
方法/命令(在一個線程/的AsyncTask常見的做)繼續平行允許執行的主線程繼續。 (它可以在它自己的時間返回)
startActivity(intent)和startActivityForResult(intent)方法是異步的,因爲它們是非阻塞的並且允許執行線程在執行其相應的任務時繼續。
不完全。 startActivity安排一個新的活動,以便稍後在UI線程上運行。它是異步的,因爲它不會馬上啓動,並且該方法立即返回。 – njzk2
啊,謝謝!感謝幫助! – mgibson
如果你想創建一個答案,我會接受它 – mgibson