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?
 
    