gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:56 24 4
gpt4 key购买 nike

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

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

我确实想在 Activity 的整个生命周期内使用传递给 Activity 的 Intent 的值(action 和 extra)。我不想将这些值复制到 Activity 对象的变量中。如果我可以通过从传递给 Activity 的 Intent 调用“getIntent()”来获取这些值,我为什么要这样做。

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

感谢您的回答

最佳答案

Intent 的生命周期与 Activity 的生命周期直接相关。如果 Activity 被销毁,则 Intent 不再可用。 Intent 也可以被另一个 Intent 覆盖 - 取决于您在 list 中为 Activity 设置的标志。如果在 Activity 被销毁后您确实需要 Intent 数据,则需要保存数据,即在您的首选项中。

关于android - 我是否需要将 Intent 对象保存在 onSaveInstanceState() 中以备后用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27898427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com