У меня есть сценарий, когда я нахожусь в середине потока приложений Android и теперь пользователь меняет язык устройства. В этом случае мне нужно перевести пользователя в MainActivity, но я не смог найти хороший способ определить изменение языка для каждого действия. Чтобы обнаружить изменение языка для одного действия, я попробовал сравнение, но, пожалуйста, предложите любой хороший способ справиться с этим над всеми действиями. И еще один момент, пожалуйста, предложите, как удалить снизу во время перехода к MainActivity из середины потока.Как определить изменение языка в android в каждом действии во время выполнения
ответ
Прежде, чем пользователь изменит язык, он должен перейти к настройкам Android, поэтому ваше приложение не будет активным в этот момент (все ваши действия остановлены). Когда пользователь вернется в ваше приложение, в верхней активности называется onStart(). Вы можете проверить язык в методе onStart() для каждого вида деятельности.
Сори за мой плохой английский
Я не хочу делать чек в каждом мероприятии ... поскольку это плохая практика. Вот почему я поставил вопрос здесь. –
@ApurvaSharma, если вы реализуете эту функцию в onStart(), которую расширяет ваша другая деятельность, вы не реализуете в каждом из них. –
Посмотрите на эти ссылки http://stackoverflow.com/questions/9296372/how-to-get-notified-when-system-locale-changes-in-android HTTP : //stackoverflow.com/questions/8049207/how-to-refresh-activity-after-changing-language-locale-inside-application – Minhtdh