Save the display mode pref immediately after it changes

This commit is contained in:
Christopher Eby 2010-04-09 22:08:58 -05:00
parent 605632f547
commit a4951e856a

View File

@ -98,17 +98,6 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli
mSeekBar.setOnFocusChangeListener(this);
}
@Override
public void onDestroy()
{
super.onDestroy();
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("separate_info", mCoverView.hasSeparateInfo());
editor.commit();
}
@Override
protected void setState(int state)
{
@ -208,6 +197,7 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli
break;
case MENU_DISPLAY:
mCoverView.toggleDisplayMode();
mHandler.sendEmptyMessage(SAVE_DISPLAY_MODE);
break;
}
@ -309,6 +299,7 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli
private static final int HIDE = 0;
private static final int UPDATE_PROGRESS = 1;
private static final int SAVE_DISPLAY_MODE = 2;
private Handler mHandler = new Handler() {
public void handleMessage(Message message) {
@ -321,6 +312,12 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli
case UPDATE_PROGRESS:
updateProgress();
break;
case SAVE_DISPLAY_MODE:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(FullPlaybackActivity.this);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("separate_info", mCoverView.hasSeparateInfo());
editor.commit();
break;
}
}
};