“Bundle savedInstanceState”的范围是什么?



在 android 中,我们使用 onSaveInstanceState(Bundle outState) 来保留活动的实例状态。

现在为了正确实现这一点,有必要为存储在 outState 中的所有变量提供一个唯一的字符串键

我很好奇我需要制作这个字符串有多独特。

1) Bundle是否通过 Android 操作系统传播到所有活动活动 - 因此所有键都必须是应用程序和活动命名空间
(例如 com.twitter.www.mobile.LOGIN_ACTIVITY.is_logged_in

2) Bundle是否只能由调用它的活动访问 - 因此所有键只能是应用程序命名空间
(例如 com.twitter.www.mobile.is_logged_in

特定FragmentActivity中的捆绑包仅在该FragmentActivity是唯一的。它们不会在整个应用程序中传播。在键和变量中保持冗长/具体总是好的,以避免混淆,但您不必担心从不同的活动或片段访问错误的实例状态包或键值对。

最新更新