improve restart
This commit is contained in:
parent
aedf76e3ae
commit
2551b3dc27
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user