我正在使用Lollipop和Toolbar作为我的操作栏。工具栏显示导航“向上”按钮,所有活动都在清单中指定了父活动。用例非常简单,主要活动是Main(action MAIN,category LAUNCHER),它包含一个列表,其中的项目在点击时会启动另一个活动B.
按下导航按钮时,将在MAIN活动上调用onDestroy(),然后调用onCreate()方法,这意味着现有实例将被新实例替换。 B.finish()没有被调用。
单击后退按钮时,首先调用B.finish()方法,然后仅调用onResume()。
这导致我的应用行为略有不同,但没有什么复杂的,可以修复。另一个区别是“向上”导航触发了一个过渡,看起来好像主要活动是明确启动的(默认情况下从底部不完整滑动),而后退按钮则反转B输入活动的过渡(因此向下滑动不完整)默认情况下)。
所有这些都是我可以忍受的东西,我只想理解为什么会这样,如果我的应用程序中有某个错误,或者我应该对它做些什么。