当AppCompat工具栏与AppCompatActivity一起使用时,我注意到当按下工具栏上的后退按钮时,我没有在onCreate方法中收到savedInstanceState。
我在活动1 +片段A中保存和恢复状态没有问题,同时处理导致onSaveInstanceState被触发(旋转,按下主页按钮等),但是当我导航到活动2时,显示“返回”按钮在工具栏中,然后点击后退按钮导航回活动1 +片段A,在活动1和片段A的onCreate中,savedInstanceState为空。
我确定我只是错过了一些东西(这是当地时间凌晨4点),任何帮助都会受到赞赏。
答案 0 :(得分:0)
标记为Enable action bar back button like hardware back button的重复
问题不完全相同但问题相同。 appcompat工具栏中的后退按钮会导致onCreate()
使用空Bundle savedInstanceState
触发。
解决方案是覆盖后退按钮行为并调用活动的onBackPressed()
。