非同期スレッドがメインスレッドに別々に動作し、メインスレッドに干渉しないスレッドである場合..誰かがstartActivity(intent)とstartActivityForResult(intent)がどのように非同期であるか説明できますか?それは<code>startActivity(intent)</code>によって開始された後
新しいActivity
は、メインスレッドを占有しませんか?
私がこれを読んだことの大部分は両方とも非同期だと言っていますが、矛盾する回答が少なく、これを言う人々は確かに説得力のある議論をしません。
だから、頭が明瞭で同期/非同期の理由を説明できる人なら、私はとても感謝しています!
乾杯
編集:だから私は、オンラインでこれらの二つの良いフォークといくつかのものに由来している答えは...、同期/非同期のミックスに活動を持ち込み
、約来て馬の負荷を引き起こす可能性があります。しかし、それでもなお、呼び出しのスタックを続行する前に、メソッド/コマンドを完了する必要があります..
Synchronous
Asynchronous
(スレッド/ AsyncTaskで一般的に実行される)メソッド/コマンドは、並列実行され、実行のメインスレッドが続行されます。
startActivity(インテント)メソッドとstartActivityForResult(インテント)メソッドは非ブロッキングであり、実行スレッドが対応するタスクを実行している間も実行を継続できるため、非同期です。
正確ではありません。 startActivityは、後でUIスレッドで実行される新しいアクティビティをスケジュールします。すぐには起動しないので、メソッドはただちに戻りますという点では非同期です。 – njzk2
ああ、ありがとう!助けを感謝します! – mgibson
回答を作成したい場合は、私はそれを受け入れます – mgibson