diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index f30fbb26b..c89c2e13e 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -58,7 +58,7 @@ fun SessionBundleStorage.archive(sessionManager: SessionManager) { class HomeFragment : Fragment() { private val bus = ActionBusFactory.get(this) private var sessionObserver: SessionManager.Observer? = null - private lateinit var homeMenu: HomeMenu + private var homeMenu: HomeMenu? = null private lateinit var tabsComponent: TabsComponent private lateinit var sessionsComponent: SessionsComponent @@ -114,7 +114,7 @@ class HomeFragment : Fragment() { } view.menuButton.setOnClickListener { - homeMenu.menuBuilder.build(requireContext()).show( + homeMenu?.menuBuilder?.build(requireContext())?.show( anchor = it, orientation = BrowserMenu.Orientation.DOWN) } @@ -166,6 +166,11 @@ class HomeFragment : Fragment() { } } + override fun onDestroyView() { + super.onDestroyView() + homeMenu = null + } + override fun onResume() { super.onResume() (activity as AppCompatActivity).supportActionBar?.hide()