升级到4.1.1后,android后退按钮无法正常工作

时间:2012-11-30 17:14:48

标签: android back-button mapactivity

我有一个Android应用程序。用过的案例如下

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

  2. 活动B是Google MapActivity

  3. 的子类
  4. 按BACK按钮,导航应从B到A.

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

    在我当前的4.1.1(Samsung S3)上,“BACK”按钮通常不起作用。当我按下BACK按钮时,按钮亮起但没有执行任何操作。

    我甚至覆盖OnPressBack()方法并将Toast消息作为标志放置。但看起来通常不会触发OnPressBack()。有时它可以工作,但大部分时间都不起作用(转到之前的活动A)。

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

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

1 个答案:

答案 0 :(得分:0)

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

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