У меня есть два действия, одно из которых - вход в систему, а другое - выход из системы, когда пользователь выходит из системы. Я отправляю значение электронной почты на страницу входа и сохраняю это значение, чтобы последнему пользователю не пришлось вводить его снова. Проблема в том, что когда пользователь закрывает приложение из логина в действии и снова открывает его, значение разделяемого предпочтения не загружается. мой код
вход в систему: я получаю значение из журнала из акта.
bundle = getIntent().getExtras();
if(bundle != null) {
bundle = getIntent().getExtras();
email = bundle.getString("email");
//Toast.makeText(this, ""+email, Toast.LENGTH_SHORT).show();
}
сохранение его в onCreate: после получения значения
saveData();
public void saveData() {
Email.setText(email);
SharedPreferences sharedPref = getSharedPreferences("myFile", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("email", email);
editor.apply();
//Toast.makeText(this, "saved", Toast.LENGTH_SHORT).show();
}
загрузка на onResume:
@Override
public void onResume(){
super.onResume();
SharedPreferences sharedPref = getSharedPreferences("myFile", Context.MODE_PRIVATE);
String text = sharedPref.getString("email", null);
Email.setText(text);
}