Я предполагаю, что исходя из вашего фрагмента кода, у вас есть изображение, которое вы хотите использовать в качестве фона в качестве прорисовываемого ресурса уже в проекте. Если это так, вы можете просто зайти в XML и добавить в linerayout:
android:background="@drawable/back"
Это должно просто установить фон в макете XML, чтобы код не устанавливался в одной из функций жизненного цикла действия.
Хотя в том случае, если вы хотели разные темы, как я только что видел в исходном сообщении (казалось, что оно было отредактировано с тех пор, как я его набирал), вы можете попытаться сохранить константу int R.drawable, которую хочет пользователь, в качестве background или theme, и пусть getTheme () вашего DB Helper возвращает эту ссылку, чтобы установить фон без операторов if.
Такое высказывание, что пользователь меняет свои предпочтения на R.drawable.black или .blueback, сохраняя int внутри БД, чтобы он получал возврат посредством gettheme, а не с перечислением 1 или 2. Не уверен, что это будет наилучшей практикой.