У меня есть код в виджете приложения, который я хочу запускать, когда ориентация телефона меняется на главном экране, например, когда клавиатура выдвигается. У меня есть изображение, которое я хочу изменить в представлении изображения в моем приложении. Я не могу использовать разные макеты, связанные с ориентацией (например, «макет» и «макет-земля»), потому что я не знаю имени файла изображения до выполнения, оно создается во время выполнения. Есть ли способ запускать код только в том случае, если отображается домашний экран, мой виджет приложения активен, а ориентация только что изменилась?
Я мог бы прослушать трансляцию configuration_change, но она будет запускаться каждый раз, когда телефон переключается в альбомную или портретную ориентацию, и я хочу, чтобы это происходило только при отображении домашнего экрана. Я не могу придумать хороший способ сделать это в Android. Спасибо
Райан