onSharedPreferenceChanged方法 - 为所有活动或当前活动而调用?

时间:2014-11-18 16:06:53

标签: android android-activity

我正在阅读Android中的SharedPreference。我发现当用户更改首选项中的某些内容时,将调用onSharedPreferenceChanged

考虑以下代码:

class SomeActivity extends ..
{
    public void onCreate(Bundle savedInstanceState) 
    {
         // Get Prefs Reference from PreferencesManager
    }

    public void onSharedPreferenceChanged(SharedPreferences prefs, String key)
    {
        // Hit when Prefs change - Code Area - 1
    }
}

并说还有一项活动

    class SomeOtherActivity extends ..
    {
        public void onCreate(Bundle savedInstanceState) 
        {
             // Get Prefs Reference from PreferencesManager
        }

        public void onSharedPreferenceChanged(SharedPreferences prefs, String key)
        {
            // Hit when Prefs change - Code Area - 2
        }
    }

现在我的问题是当用户在偏好设置中进行更改

  • 应用程序的所有活动(我的示例中为SomeActivitySomeOtherActivity)将通知即{{1会为每个活动调用,从而点击onSharedPreferenceChanged两个?

1 个答案:

答案 0 :(得分:0)

它应该击中区域1和2。共享首选项基于每个应用程序IIRC。

有关详细信息,请参阅documentation