アプリの画面遷移やバックスタック管理を楽にしてくれるライブラリです。アプリで導入しています。利用していて気になった画面遷移の挙動を調査し、その過程で得た学びをお伝えしたいと思います。アプリ開発全般における学びとなるので、よかったら読んでいってください。認証によるシングルサインオン機能を実装していたときの話です。認証をし、認証完了後にログイン画面からログイン後のポータル画面に遷移する機能を作っていました。実装が終わって動作確認をしていたときです。画面遷移が完了しない現象に出くわしました。ログインは完了しているので、フォアグラウンドに戻ってきたときにポータル画面に遷移する、というのが我々が期待していた動作でした。結論から言うと、以下の2つが原因でした。以降に呼び出してしまう可能性があるお察しの通り、起きている現象自体はめちゃくちゃコーナーケースです。基本的な仕組みをより深く知る良い機会となったので、皆さんにも共有しようと思い筆を執りました。それでは、順を追って説明していきたいと思います。基礎から復習していきます。入れ替えて画面遷移を実現しています。入れ替えを処理しています。コードを読んでいきましょう。