У меня есть активность и фрагмент.Я получаю общий прив.в моем фрагменте:
private var dManager: DataManager?=null
private lateinit var sp: SharedPreferences
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View?{
val view = inflater.inflate(R.layout.fragment_test1_new_design, container, false)
level = arguments!![Constants.LEVEL].toString()
sp = activity!!.getSharedPreferences(Constants.APP_PREFERENCES, AppCompatActivity.MODE_PRIVATE)
dManager = MyApp.gManager.getDataManager(sp,level,test)
И иногда я получаю сообщение о сбое, что
lateinit property sp has not been initialized
Я не использую sp перед инициализацией, поэтому это означает, что activity!!.getSharedPreferences(Constants.APP_PREFERENCES, AppCompatActivity.MODE_PRIVATE)
возвращает ноль.Значит ли это, что деятельность была разрушена?
Если я проверю, что sp == null, что мне делать дальше во фрагменте?Перезапустить приложение или восстановить активность?Какой правильный путь?