Why do you set theme each time you open activity and not in ```onSharedPreferenceChanged``` described below?