Итак, все работает нормально, как и ожидалось.
Проблема в том, что после обновления приложения настройки очищаются.
Я думаю, что настройки активности по умолчанию очищаются автоматически после обновления приложения. Это ожидается?
Я обнаружил, что PackageManager.addPreferredActivity () может использоваться для программной установки PreferredActivity, но задокументировано как устаревшее.
Я считаю, что это правильное поведение, поскольку обновление приложения включает изменения, и пользователь должен иметь право выбирать, хотят ли они использовать новый внешний вид приложения домашней программы запуска.