onSaveInstanceState()应该在onDestroy()而不是onStop()?

use*_*662 4 android

为什么系统在活动进入停止状态时调用onSaveInstanceState()?

由于活动的实例在停止时保持驻留在内存中,并且仅当活动被销毁时其当前状态才会丢失.

因此系统应该在进入或在onDestroy()内部而不是onStop()之前调用onSaveInstanceState ().

不是吗?

Sim*_*mon 8

因为onDestroy()不能保证被调用(通常,只有你finish()的活动),因为之后onStop(),你的活动不能保证.一旦它不是前台活动,它可能会因任何原因被破坏.

我总是假设后onPause(),要进行的下一个回调的可能onCreate(),这样一来,我从来没有感到惊讶;)