为什么系统在活动进入停止状态时调用onSaveInstanceState()?
由于活动的实例在停止时保持驻留在内存中,并且仅当活动被销毁时其当前状态才会丢失.
因此系统应该在进入或在onDestroy()内部而不是onStop()之前调用onSaveInstanceState ().
不是吗?
因为onDestroy()不能保证被调用(通常,只有你finish()的活动),因为之后onStop(),你的活动不能保证.一旦它不是前台活动,它可能会因任何原因被破坏.
我总是假设后onPause(),要进行的下一个回调的可能是onCreate(),这样一来,我从来没有感到惊讶;)
| 归档时间: |
|
| 查看次数: |
3797 次 |
| 最近记录: |