`Bundle savedInstanceState` 的范围是什么?

3
在安卓中,我们使用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

我的建议是您将活动的规范名称放在变量名称之后,这样就不会有任何可能的混淆。 - m0skit0
1个回答

3

在特定的FragmentActivity中,bundle是唯一的。它们不会在整个应用程序中传播。在键和变量方面详细说明是很好的做法,以避免混淆,但您无需担心从不同的活动或片段访问错误的实例状态包或键值对。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接