Когда применять изменения дизайна из PreferenceActivity в MainActivity? @onResume?

#android #sharedpreferences #preferenceactivity

#Android #sharedpreferences #preferenceactivity

Вопрос:

я новичок в Android-кодировании и работаю над своим первым приложением. У меня следующий вопрос:

Если кто-то хочет, чтобы пользователь мог (например) изменять backgroundcolor приложения в PreferenceActivity, где это изменение должно быть применено в MainActivity приложения?

В моем случае у меня много просмотров на нескольких страницах, которые я хочу настраивать тем или иным способом. Я делаю это следующим образом:

  1. Если в PreferenceActivity есть соответствующие изменения, я устанавливаю флаг и сохраняю изменения и флаг в SharedPreferences

  2. Поскольку onResume из MainActivity вызывается всякий раз, когда пользователь возвращается, я считываю из флага в SharedPreferences, нужно ли вносить изменения в представления, и если да, я применяю изменения.

Я хочу использовать флаг, потому что я не хочу применять изменения снова и снова при каждом вызове onResume, потому что это влияет на множество представлений, и я не хочу излишне замедлять работу приложения.

Как бы вы все это сделали? я буду рад любому намеку. Может быть, мне даже уже следует применить изменения в PreferenceActivity? я не знаю……

спасибо