improve restart

This commit is contained in:
DF1E 2015-04-01 21:35:16 +02:00
parent aedf76e3ae
commit 2551b3dc27
2 changed files with 12 additions and 2 deletions

View File

@ -121,7 +121,7 @@ public class DisplaySettingsActivity extends ThemableActivity {
@Override @Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mPreferences.edit().putBoolean(PreferenceConstants.DARK_THEME, isChecked).apply(); mPreferences.edit().putBoolean(PreferenceConstants.DARK_THEME, isChecked).apply();
mActivity.recreate(); restart();
} }
}); });

View File

@ -1,5 +1,6 @@
package acr.browser.lightning; package acr.browser.lightning;
import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
@ -36,7 +37,16 @@ public abstract class ThemableActivity extends ActionBarActivity {
if (mPreferences != null if (mPreferences != null
&& mPreferences.getBoolean(PreferenceConstants.DARK_THEME, && mPreferences.getBoolean(PreferenceConstants.DARK_THEME,
false) != mDark) { false) != mDark) {
this.recreate(); restart();
} }
} }
protected void restart() {
final Bundle outState = new Bundle();
onSaveInstanceState(outState);
final Intent intent = new Intent(this, getClass());
finish();
overridePendingTransition(0, 0);
startActivity(intent);
}
} }