升级到 4.1.1 后,安卓后退按钮不起作用



我有一个安卓应用程序。使用案例如下

  1. activity A可以通过startActivity()导航到activity Bactivity A仍在"STACK"上(A未完成)。

  2. 活动B是谷歌MapActivity的子类

  3. 按下 返回 按钮 时,导航应从 B 到 A。

在我升级到Android 4.1.1之前,上述用例运行良好(从2.3.3到4.0.x工作正常)。

在我当前的4.1.1(三星S3)上,"返回"按钮通常不起作用。当我按下返回按钮时,按钮亮起,但没有执行任何操作。

我什至覆盖了 OnPressBack() 方法,并将 Toast 消息作为标志。但看起来通常不会触发OnPressBack()。有时它有效,但大多数时候它不起作用(转到以前的活动 A)。

我还发现BACK按钮问题只发生在"MapActivity"的子类中。

任何线索都会有所帮助。谢谢。。。

如果您使用的是新的导航组件,则需要确保包含 navController 的活动覆盖 onSupportNavigateUp() 函数:

override fun onSupportNavigateUp() = findNavController(R.id.nav_host_fragment).navigateUp()

最新更新