Он не связан с пользовательским интерфейсом, поэтому его не нужно вызывать после setContentView ()
Вправо, но он должен вызываться после:
super.onCreate(savedInstanceState)
, поскольку this
относится к Context
действия, а этот Context
действителен только после этого вызова.Поэтому вы можете изменить объявление на:
val sharedPref: SharedPreferences? by lazy { this.getPreferences(Context.MODE_PRIVATE) }
, таким образом sharedPref
будет инициализирован при первом использовании после вызова super.onCreate(savedInstanceState)
.Подробнее о ленивый .