Так же, как сказали @Teptis и @Nero, вы можете использовать общие настройки для сохранения ваших данных во время входа в систему.Данные, сохраненные с использованием общих настроек, доступны даже после полного закрытия приложения.Вот как вы храните данные в общих настройках
val pref: SharedPreferences = getSharedPreferences("RandomNameForKey",Context.MODE_PRIVATE)
val editor: SharedPreferences.Editor = pref.edit()//You need editor for writing something to shared preferences
editor.putBoolean("user_logged_In", true)//You can put Boolean ,String ,etc whatever you want (boolean in my case)
editor.putString("login_access_token",response.body()?.data?.access_token)//String example
editor.commit()//Commit to make changes
После сохранения перейдите к ним следующим образом:
val pref: SharedPreferences = getSharedPreferences("sameKeyAsAbove", Context.MODE_PRIVATE)//Same Key name used while storing values(Important)
accessToken = pref.getString("login_access_token", "DEFAULT")//Same key name as above while storing string(Access token is a string variable)
Еще одна вещь, вам не понадобится редактор при доступе к данным из общих настроеквам просто нужно это при хранении данных
просто не связывайтесь с ключами, иначе все пойдет не так
HappyCoding