Открывать недавнюю активность после того, как вновь открывать приложение

Привет, я новый в форуме и в области разработки приложений Android, хорошей, скорее разработал очень мало простых приложений, но совсем не сложно, в этом моменте я создаю app немного полнее с WS, Sqlite и различную активность, являюсь загороженным с частью приложения и мне хотелось бы знать, если бы они смогли ориентировать меня, чтобы это решать.

Мое сомнение - следующее. У меня есть app, у которого есть 3 типа активности, что он хотел узнать, таково, как я могу делать, чтобы сохранять данные о второй активности в случае, если приложение закроется неожиданно, и что после того, как вновь инициализировал приложение, открылась вторая активность, и что у него были данные, которые были в той же самой. Пример. В моей второй активности мне нужно серию ToggleButtons, который, быть нажатыми, показывает данные, которые были принесены из первой активности и нормального Button, чтобы возвращаться в главную активность, давайте предполагать, что у него заканчивается батарейка в мобильный телефон и гаснет, я это хочу, что он сделал мое приложение, дело в том, что после того, как вновь инициализирует app, вместо того, чтобы инициализироваться с главной активностью, мне открылась моя секунда acitivdad, где у меня есть Togglebuttons с информацией, которая у него была в моменте, который отключил телефон.

Я понимаю, что занимается класс названный SharedPreferences, чтобы сохранять данные и вновь читать их, и что в методах onDestroy и oOnStart посылают называться методы, где они сохраняли и были прочитаны хранившиеся данные. Но я не понимаю, как я могу делать для того, чтобы открылась моя вторая активность после того, как вновь инициализировал мое приложение. Заранее он я благодарен за помощь уже будьте мало или в такой градус решения моих сомнений.

2
задан 13.04.2016, 10:46
1 ответ

Ты можешь использовать SharedPreferences , чтобы сохранять, что активность открываться, когда ты возвращаешься, но должно иметь по отношению к любой из 3 активность начала откуда abrirГ, - например:

  //Se obtiene el valor guardado en la preferencia, para saber cual de las 3 abrir:
    SharedPreferences sp = getSharedPreferences("MISPREFERENCIAS", Activity.MODE_PRIVATE);
    int myActividad = sp.getInt("actividad", 0);

//Se realiza un intent para abrir la Actividad :
  Intent myIntent;  

switch(myActividad){
    case 0:// abre Actividad 0
    myIntent = new Intent(MainActivity.this, Actividad0.class);
    startActivity(myIntent);
    break;
    case 1:// abre Actividad 1
    myIntent = new Intent(MainActivity.this, Actividad1.class);
    startActivity(myIntent);
    break;
    case 2: // abre Actividad 2
    myIntent = new Intent(MainActivity.this, Actividad2.class);
    startActivity(myIntent);
    break;    
 }

//Puedes usar finish() para cerrar rapidamente la actividad que abre la que guardaste!
finish();

И как ты комментируешь, что ты можешь использовать onPause() или onStop(), чтобы сохранять данные:

@Override
protected void onPause() {
    //Guarda datos a preferencia o Base de datos.
    super.onPause();
}

и onStart(), чтобы загружать их:

@Override
protected void onStart() {
    //Carga datos de preferencia o Base de datos.
    super.onStart();
}
1
ответ дан 24.11.2019, 14:36

Теги

Похожие вопросы