使用 Android 的 Navigation Component,我有 3 个片段由一个单一的 Activity 托管。启动片段是一个闪屏片段(A),如果用户没有登录,我会启动登录片段(B),如果他们已经登录,我会启动列表片段(C)。
所以启动路线要么是 A->B->C,要么是 A->C。
当您进入 B 或 C 时,按返回键应该关闭应用程序。但是 NavigationController 却回退到了 A(我认为,A 的 onActivityCreated 被调用,此时它会崩溃,这可能与此无关)。
在 A->B 的图形编辑器中,弹出行为似乎允许我弹出到不同的片段,但似乎没有选项只是关闭应用程序。
我真的需要覆盖 onBackPressed 来进行这个操作并直接关闭 Activity 吗?因为没有 NavigationController 更容易,通常我会在启动新 Activity 时结束旧 Activity。
所以启动路线要么是 A->B->C,要么是 A->C。
当您进入 B 或 C 时,按返回键应该关闭应用程序。但是 NavigationController 却回退到了 A(我认为,A 的 onActivityCreated 被调用,此时它会崩溃,这可能与此无关)。
在 A->B 的图形编辑器中,弹出行为似乎允许我弹出到不同的片段,但似乎没有选项只是关闭应用程序。
我真的需要覆盖 onBackPressed 来进行这个操作并直接关闭 Activity 吗?因为没有 NavigationController 更容易,通常我会在启动新 Activity 时结束旧 Activity。