【问题标题】:AppCompat Toolbar "back" button pressed not passing onCreate a savedInstanceState按下 AppCompat 工具栏“后退”按钮未传递 onCreate a savedInstanceState
【发布时间】:2016-06-10 08:01:32
【问题描述】:

当使用带有 AppCompatActivity 的 AppCompat 工具栏时,我注意到当按下工具栏上的后退按钮时,我在 onCreate 方法中没有收到 savedInstanceState。

我在 Activity 1 + Fragment A 中保存和恢复状态没有问题,同时做一些事情导致 onSaveInstanceState 被触发(旋转、按下主页按钮等),但是当我导航到 Activity 2 时,显示“返回” ToolBar 中的按钮,然后点击返回按钮导航回 Activity 1 + Fragment A,在 Activity 1 和 Fragment A 的 onCreate 中,savedInstanceState 均为 null。

我确定我只是遗漏了一些东西(这里是当地时间凌晨 4 点),我们将不胜感激。

【问题讨论】:

标签: android


【解决方案1】:

标记为 Enable action bar back button like hardware back button 的重复项

问题不相同,但有相同的问题。 appcompat 工具栏中的后退按钮导致 onCreate() 被触发为 null Bundle savedInstanceState

解决方案是覆盖返回按钮行为并调用活动的onBackPressed()

【讨论】: