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

Pet*_*nen 5 android android-intent

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

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

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

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

感谢您的回答

小智 2

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