我是否需要将 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 被销毁后你真的需要意图数据,你需要保存数据,即在你的首选项中。
我不清楚 Intent 对象的生命周期。
我能否在 Activity 的整个生命周期内始终使用 Intent 对象的属性?或者我是否需要保存传递给 Activity 的值?
我确实想在 Activity 的整个生命周期内使用传递给 Activity 的 Intent 的值(操作和额外)。我不想将这些值复制到 Activity 对象的变量中。如果我可以通过从传递给 Activity.
的 Intent 中调用 'getIntent()' 来获取这些值,我为什么要这样做呢?我想知道,当 Activity 因为在内存中腾出空间而被 Android 销毁,然后又被恢复时,Intent 对象是否仍然存在通过调用 'getIntent()'?或者我是否需要将 Intent 的值保存到 'onStateSaveInstanceState()' 中传递给 Activity 的 Bundle?
感谢您的回答
意图的生命周期与您的 Activity 的生命周期直接相关。如果 Activity 被破坏,则意图不再可用。此外,意图可以被另一个意图覆盖 - 取决于您在清单中为 Activity 设置的标志。 如果在 Activity 被销毁后你真的需要意图数据,你需要保存数据,即在你的首选项中。