diff --git a/app/src/main/java/org/lsposed/manager/App.java b/app/src/main/java/org/lsposed/manager/App.java index 5dfbc05f..447a8476 100644 --- a/app/src/main/java/org/lsposed/manager/App.java +++ b/app/src/main/java/org/lsposed/manager/App.java @@ -196,9 +196,11 @@ public class App extends Application { @SuppressWarnings("deprecation") @Override public void onConfigurationChanged(@NonNull Configuration newConfig) { - LocaleDelegate.setDefaultLocale(getLocale()); - newConfig.setLocale(getLocale()); - getResources().updateConfiguration(newConfig, getResources().getDisplayMetrics()); + if (getResources().getConfiguration().diff(newConfig) != 0) { + LocaleDelegate.setDefaultLocale(getLocale()); + newConfig.setLocale(getLocale()); + getResources().updateConfiguration(newConfig, getResources().getDisplayMetrics()); + } super.onConfigurationChanged(newConfig); }