Открытие активности в Android без перезагрузки с нуля - PullRequest
0 голосов
/ 01 ноября 2011

Хотелось бы узнать, есть ли способ, при котором мы можем вернуться к ранее загруженному действию, не перегружая его содержимое с нуля.Так как мое приложение загружает контент с веб-сайта, я не хочу, чтобы оно загружало контент каждый раз, когда я загружаю упражнение, но только когда явно упоминается.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Используйте StartActivityForResult() и не завершить () упражнение. Вы попадете в это упражнение по методу onActivityResult().

РЕДАКТИРОВАТЬ:

                Intent intent = new Intent(this,SecondActivity.class);
                startActivityForResult(intent, RESULT_OK);

и

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
       // When you are back from second Activity you are land here ..
       // do what ever you want to, without re Creating the this Activity 
    }
}
0 голосов
/ 01 ноября 2011

Деятельность не завершена, пока мы не закончим или DVM не завершит ее. Вы можете использовать обратно функциональность Android, как

Activity.this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));

При нажатии определенной пользователем кнопки возврата. Этот код будет действовать так же, как функция возврата кнопки возврата устройства.

И да, не начинайте, не заканчивайте и не устанавливайте флаг при переходе между действиями, которые могут сильно изменить ваш результат

...