每个 activity 的 onSaveInstanceState Bundle 是否相同?

Is the onSaveInstanceState Bundle the same for every activity?

假设我有 2 个 Fragment,它们都使用 onSaveInstanceState Bundle。 在这两个片段中,我用相同的键放置了两个不同的字符串。我丢了一个吗?或者 Bundle 是每个 activity/fragment 的不同实例吗?

每个 activity/fragment 都有自己的 Bundle,因此您不会丢失捆绑包中保存的任何数据。

Bundle 就像 android 中的任何其他对象一样 (String, SharedPreferences, SQLiteDatabase, AnimationUtils, etc...), 所以你可以像任何其他对象一样在您的 activity/fragment 中正常声明它。这并不像许多人认为的那样特别。因此,每个 activity/fragment 都可以有自己声明的包(它通常是 onCreate() 中声明的默认参数)。