Он просто не переключится, пока устройство не вернется в рабочее состояние. Да, загрузка автоматически запланирована для вас - вашему приложению ничего не нужно делать.
я проблема с AAB, когда мне нужно изменить языковой стандарт приложения изнутри самого приложения (т. Е. Иметь настройку изменения языка внутри приложения), проблема в том, что AAB предоставляет мне только ресурсы языков моего устройства, например:
на моем устройстве установлены английский и французский языки, поэтому AAb предоставляет мне только ресурсы для английского и французского языков,
но внутри самого приложения есть возможность переключать язык между английским, французским и индонезийским,
в этом случае при изменении языка на английский или французский все работает отлично, но при изменении на индонезийский язык приложение просто входит в цикл сбоя, так как продолжает искать индонезийский язык, но не может его найти.
Проблема здесь в том, что даже если я перезапустил приложение, оно снова входит в цикл сбоя, поскольку приложение все еще ищет недостающие языковые ресурсы, и здесь единственное решение - очистить деньги или переустановить, которые являются решениями, которые выиграл обычный пользователь не пройти
Просто чтобы упомянуть, вот как я могу изменить язык через приложение:
// get resources
Resources res = context.getResources();
// create the corresponding locale
Locale locale = new Locale(language); // for example "en"
// Change locale settings in the app.
android.content.res.Configuration conf = res.getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
conf.setLocale(locale);
conf.setLayoutDirection(locale);
} else {
conf.locale = locale;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
context.getApplicationContext().createConfigurationContext(conf);
}
res.updateConfiguration(conf, null);
Постскриптум Приложение работает отлично, когда его собирают как APK.