Why onSharedPreference not called in second application?
<p>I have read all the documentation on SharedPreferences, I have one app that has the global configurations, from which all apps will want to read at will and when changes occur. I can read the SharedPreference, but how do I register for its ChangeListener?</p>

<p>//App1</p>

<pre><code>sharedPreferences = getSharedPreferences("my.test.Config_preferences", Context.MODE_WORLD_READABLE)     
listener = new SharedPreferences.OnSharedPreferenceChangeListener() {

     public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {
            Log.i("TAG", "!!! App1 OnPreferenceChanged()"); //WORKING!
        }
    };
    prefs.registerOnSharedPreferenceChangeListener(listener);
</code></pre>

<p>//App2</p>

<pre><code>otherAppsContext = createPackageContext("my.test.Config", 0);
sharedPreferences = otherAppsContext.getSharedPreferences("my.test.Config_preferences", Context.MODE_WORLD_READABLE);
        String s = sharedPreferences.getString("Name", "0"); //OK value


        listener = new SharedPreferences.OnSharedPreferenceChangeListener() {

            @Override
            public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {
                Log.i("TAG", "@@@ App2 OnPreferenceChanged()");
                //NOT WORKING!
            }
        };
        sharedPreferences.registerOnSharedPreferenceChangeListener(listener);
</code></pre>
