私はプッシュサービスを使用してアプリケーションを開発しました。このアプリケーションでは、プッシュの受信時にいくつかの設定を変更し、onCreate()
メインアクティビティの機能でその特定の設定の設定変更リスナーを記述し、次のように登録します。
static OnSharedPreferenceChangeListener listner;
SharedPreferences prefs;
// 中身onCreate
prefs=getSharedPreferences(GCMIntentService.MY_PREFS, MODE_PRIVATE);
listner=new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sp, String key) {
//Here is my code
}
prefs.registerOnSharedPreferenceChangeListener(listner);
アクティビティが実行されていない場合、またはアプリケーションが閉じられている場合に、リスナーが呼び出されるかどうかについて混乱しています。