android-SharedReferences-修改多个值-值更改顺序

android-SharedReferences-修改多个值-值更改顺序,android,sharedpreferences,Android,Sharedpreferences,当我执行以下操作时: SharedPreferences.Editor edit = getSharedPreferences(context, Context.MODE_PRIVATE).edit(); edit.putBoolean("boolean_1", true).putInt("int_1", 1); edit.apply(); 按什么顺序调用共享首选项更改(字符串键,SharedReferences Sha

当我执行以下操作时:

SharedPreferences.Editor edit = getSharedPreferences(context,
                                     Context.MODE_PRIVATE).edit();
edit.putBoolean("boolean_1", true).putInt("int_1", 1);
edit.apply();
按什么顺序调用共享首选项更改(字符串键,SharedReferences SharedReferences)<代码>(key==“boolean_1”)首先,然后
(key==“int_1”)
;还是反过来呢?或者这两种情况都不是,而是另一种排序,可能是键的alpha/num排序,或者是按类型+alpha排序

另外,下面的代码是否与上面的代码完全相同

SharedPreferences.Editor edit = getSharedPreferences(context,
                                     Context.MODE_PRIVATE).edit();
edit.putBoolean("boolean_1", true)
edit.putInt("int_1", 1);
edit.apply();

您可以在上看到实现

正如我看到的,所有更改的键都被添加到地图中,所以我可以建议按字母顺序排列

此外,
onSharedPreferenceChanged
将从映射的末尾开始调用(第450行)。 因此,在您的示例中,第一个将使用
(key==“int\u 1”)
调用,第二个将使用
(key==“boolean\u 1”)
调用


此外,无论您如何进行更改—就像在第一个或第二个代码中一样,在调用
apply()

后,所有侦听器都会收到通知。因此,据我所知,在我的示例中,当触发onSharedPreferencesChangedListener时,两个键都已经被修改了?