title: How to read/write a boolean preference
body: <p>Edit: this code actually works. I had problem in the code that used it. Leaving it anyway in case anybody will find it useful.</p>
  
  <p>I have a class with two methods to write and read a boolean persisted preference. However, if I write a new value and then try to read it, I still get the old value. Only if I kill the app and relaunch it, I do get the new value. Any idea what the problem is?</p>
  
  <pre><code> Context mContext;
  
   ....
   public void writeFlag(boolean flag) {
          SharedPreferences sharedPreferences = PreferenceManager
                  .getDefaultSharedPreferences(mContext);
          Editor editor = sharedPreferences.edit();
          editor.putBoolean("mykey", flag);
          editor.commit();
  }
  
  public boolean readFlag() {
          SharedPreferences sharedPreferences =
                 PreferenceManager.getDefaultSharedPreferences(mContext);
          return sharedPreferences.getBoolean("mykey", false);
  }
  </code></pre>