`Bundle savedInstanceState` 的范围是什么
What is the scope of `Bundle savedInstanceState`
在 android 中,我们使用 onSaveInstanceState(Bundle outState)
.
来保存活动的实例状态
现在为了正确实现它,有必要为存储在 outState
.
中的所有变量提供一个 唯一字符串键
我很好奇制作这个字符串需要多么独特。
1) Bundle
是否通过 Android OS 传播到所有活动活动 - 因此所有键必须是 Application & activity 命名空间?
(例如 com.twitter.www.mobile.LOGIN_ACTIVITY.is_logged_in
)
2) Bundle
是否只能由调用它的 Activity 访问 - 因此所有键只能是 Application namespaced?
(例如 com.twitter.www.mobile.is_logged_in
)
特定 Fragment
或 Activity
中的捆绑包仅在 Fragment
或 Activity
中是唯一的。它们不会在整个应用程序中传播。最好在键和变量中使用 verbose/specific 以避免混淆,但您不必担心从不同的 activity 或片段访问错误的实例状态包或键值对。
在 android 中,我们使用 onSaveInstanceState(Bundle outState)
.
现在为了正确实现它,有必要为存储在 outState
.
我很好奇制作这个字符串需要多么独特。
1) Bundle
是否通过 Android OS 传播到所有活动活动 - 因此所有键必须是 Application & activity 命名空间?
(例如 com.twitter.www.mobile.LOGIN_ACTIVITY.is_logged_in
)
2) Bundle
是否只能由调用它的 Activity 访问 - 因此所有键只能是 Application namespaced?
(例如 com.twitter.www.mobile.is_logged_in
)
特定 Fragment
或 Activity
中的捆绑包仅在 Fragment
或 Activity
中是唯一的。它们不会在整个应用程序中传播。最好在键和变量中使用 verbose/specific 以避免混淆,但您不必担心从不同的 activity 或片段访问错误的实例状态包或键值对。