我有一个安卓应用程序。使用案例如下
-
从
activity A
可以通过startActivity()
导航到activity B
,activity A
仍在"STACK"上(A未完成)。 -
活动B是谷歌
MapActivity
的子类 -
按下 返回 按钮 时,导航应从 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()