【发布时间】:2018-02-15 03:21:10
【问题描述】:
根据 Android 文档,finish() 的作用与“后退”按钮的作用完全相同。所以基本上 onStop() 在我调用 finish() 时会被调用。
我试图重写 onStateSaveInstance() 以保存当前状态,但它从未被调用。但是,如果我通过创建新 Intent 并使用 startActivity() 转到上一个活动,则会调用 onStateSaveInstance() 方法。有什么原因吗?
【问题讨论】:
-
finish() does exactly what the "back" button does.除非您的super.onBackPressed()尚未关闭活动,而是将其委托给片段回栈等 -
I tried to override onStateSaveInstance() to save the current state, but it is never called.用于配置更改和进程死亡,而不是用于您的 Activity 实际完成时。
标签: android bundle state onsaveinstancestate