我有一个Android应用程序。用过的案例如下
从activity A
可以通过activity B
导航到startActivity()
,activity A
仍然在'STACK'上(A未完成)。
活动B是Google MapActivity
按BACK按钮,导航应从B到A.
上述用例在我升级到Android 4.1.1之前工作正常(从2.3.3到4.0.x工作正常)。
在我当前的4.1.1(Samsung S3)上,“BACK”按钮通常不起作用。当我按下BACK按钮时,按钮亮起但没有执行任何操作。
我甚至覆盖OnPressBack()
方法并将Toast消息作为标志放置。但看起来通常不会触发OnPressBack()
。有时它可以工作,但大部分时间都不起作用(转到之前的活动A)。
我还发现BACK按钮问题只发生在'MapActivity'的子类中。
任何线索都会有所帮助。谢谢......
答案 0 :(得分:0)
如果您正在使用新的导航组件,则需要确保包含navController的活动会覆盖onSupportNavigateUp()函数:
override fun onSupportNavigateUp() = findNavController(R.id.nav_host_fragment).navigateUp()