I have activity and fragment. I get shared pref. in my fragment:
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)
And some times I get crash report that
lateinit property sp has not been initialized
I do not use sp before initialization, so it means activity!!.getSharedPreferences(Constants.APP_PREFERENCES, AppCompatActivity.MODE_PRIVATE)
returns null. Is it means that activity has been destroyed?
If I check that sp == null, what should I do futher in fragment? Restart app or recreate activity? What is the right way?