非同期スレッドがメインスレッドとは別に動作し、メインスレッドに干渉しないスレッドである場合...
を介して開始された後、newActivity
はメイン スレッドを占有しませんstartActivity(intent)
か?
私がこれについて読んだことの大部分は、これらは両方とも非同期であると言いますが、かなりの数の矛盾する答えがあり、これを言う人々は実際には説得力のある議論をしていません.
したがって、頭の中でこれを明確に理解し、同期/非同期である理由を説明できる人がいれば、私は非常に感謝しています!
乾杯
編集:だから、私がこれらの2つの善良な人々とオンラインのものから導き出した答え...
アクティビティを同期/非同期の混合に持ち込むと、馬の負荷が発生する可能性があります。しかし、それはまだ...の原則に言及しています...
Synchronous
メソッド/コマンドは、コール スタックを続行する前に完了する必要があります。
Asynchronous
メソッド/コマンド (通常はスレッド/AsyncTask で行われる) は並行して続行され、実行のメイン スレッドが続行されます。(時間内に戻ることができます)
およびメソッドは非ブロッキングであり、対応するタスクを実行しながら実行スレッドを継続できるため、非同期ですstartActivity(intent)
。startActivityForResult(intent)