Guest User

Untitled

a guest
Aug 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. OnPreferenceChangeListener in Different Process - Sharing Preference Data
  2. public class ServiceA/B extends serice implements OnSharedPreferenceChangeListener{
  3. @Overside
  4. public void onCreate(....){
  5. Settings.getPrefs(this).registerOnSharedPreferenceChangeListener(this);
  6.  
  7. }
  8. @Override
  9. protected void onResume() {
  10. super.onResume();
  11. Settings.getPrefs(this).registerOnSharedPreferenceChangeListener(this);
  12. }
  13.  
  14. @Override
  15. protected void onPause() {
  16. super.onPause();
  17. // Unregister the listener whenever a key changes
  18. Settings.getPrefs(this)
  19. .unregisterOnSharedPreferenceChangeListener(this);
  20. }
  21. public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
  22. String key) {
  23. System.out.println("++"+key+"++");
  24. if(key == "KEYA"||key == "KEYC")
  25. Do_what_ever_you_want();
  26. if (key == "KEYB")
  27. do_anything();
  28. }
  29. do_anything(){}
  30. Do_what_ever_you_want();
  31. }
  32.  
  33. public class Settings extends PreferenceActivity implements
  34. OnSharedPreferenceChangeListener{
  35. public static final String PREFS_PRIVATE = "PREFS_PRIVATE";
  36. public static final String MASTERKEY = "!@#$%^&*";
  37.  
  38. public static final String KEYA = "KEYA";
  39. public static final String KEYB = "KEYB";
  40. public static final String KEYC = "KEYC";
  41.  
  42. --- the create and get methods for getting and sharing data in the prefs... .....
  43. // get them from just a google search.
  44.  
  45. }
Add Comment
Please, Sign In to add comment