Ночной режим не всегда корректно учитывается в активности при запуске из вторичного процесса - PullRequest
1 голос
/ 11 марта 2020

Текущая среда устройства / приложения:

  • устройство установлено в темный режим;
  • приложение принудительно отключает темный режим (AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO)).

Когда я запускаю приложение с домашней страницы устройства, все работает нормально. Все используемые ресурсы цветов / изображений являются правильными.

Но когда я запускаю Activity из приложения из вторичного процесса, используя PendingIntent, используемые ресурсы цветов / изображений не все являются правильными. Некоторые ресурсы night-value используются нежелательно.

Intent intent = new Intent(context, SomeActivity.class);

PendingIntent pendingIntent = PendingIntent.getActivity(
        context,
        0,
        intent,
        0
);

pendingIntent.send();

Обс .: принудительное выполнение действия recreate() 5 секунд после onCreate Действия, исправляет его.

Проведя небольшое исследование, я выяснил, что версия androidx.appcompat:appcompat может иметь к этому какое-то отношение. В версии 1.1.0 ошибка возникает, но в 1.2.0 (alpha 3) ее нет.


Это известная ошибка Android?
Есть ли обходной путь, который не использует альфа версия androidx.appcompat:appcompat?

...