我是否需要将 Intent 对象保存在 onSaveInstanceState() 中以备后用?

Do I need to save the Intent object in onSaveInstanceState() for later use?

我不清楚 Intent 对象的生命周期。

我能否在 Activity 的整个生命周期内始终使用 Intent 对象的属性?或者我是否需要保存传递​​给 Activity 的值?

我确实想在 Activity 的整个生命周期内使用传递给 Activity 的 Intent 的值(操作和额外)。我不想将这些值复制到 Activity 对象的变量中。如果我可以通过从传递给 Activity.

的 Intent 中调用 'getIntent()' 来获取这些值,我为什么要这样做呢?

我想知道,当 Activity 因为在内存中腾出空间而被 Android 销毁,然后又被恢复时,Intent 对象是否仍然存在通过调用 'getIntent()'?或者我是否需要将 Intent 的值保存到 'onStateSaveInstanceState()' 中传递给 Activity 的 Bundle?

感谢您的回答

意图的生命周期与您的 Activity 的生命周期直接相关。如果 Activity 被破坏,则意图不再可用。此外,意图可以被另一个意图覆盖 - 取决于您在清单中为 Activity 设置的标志。 如果在 Activity 被销毁后你真的需要意图数据,你需要保存数据,即在你的首选项中。