【发布时间】:2015-02-05 17:21:37
【问题描述】:
我已阅读有关活动生命周期的 Android 文档。但是,我很好奇应用程序中不同活动的行为方式。
根据我所做的一些测试,通过意图在同一应用程序中从 Activity A 转换到 Activity B 会通过 onPause() 暂停 Activity A 并通过 onCreate() 创建 Activity B。
奇怪的是当 Activity B 转换回 Activity A 时。
如果按下硬件返回键,则为 Activity B 触发 onPause(),为 Activity A 触发 onResume()。这是我所期望的。
但是,如果按下 ActionBar 上的后退按钮,则会为 Activity A 触发 onDestroy(),然后是 onCreate() 和 onResume()。
为什么会这样?
【问题讨论】: