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