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

时间:2015-01-12 09:06:39

标签: android android-intent

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

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

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

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

中的Activity的Bundle中

感谢您的回答

1 个答案:

答案 0 :(得分:2)

意图的生命周期直接与您的活动的生命周期相关联。如果活动被销毁,则意图不再可用。此意图也可以被另一个意图覆盖 - 取决于您在活动清单中设置的标记。 如果您在销毁活动后确实需要意图数据,则需要保存数据,即在您的偏好设置中。