Я использую панель действий и ее кнопку «вверх», чтобы вернуться от подробного действия к основному действию, которое отлично работает. Точно так же пользователь может нажать системную кнопку «назад», чтобы вернуться к основному действию.
В моей основной деятельности в onCreate()
данные загружаются из Интернета для отображения при запуске приложения.Я заметил, что когда я использую кнопку «вверх» на панели действий, чтобы перейти от деталей к основному действию, запускается onCreate()
, повторно -загружая данные. Но onCreate()
не запускается, когда я использую системную кнопку «назад», поэтому сразу показывает основной вид активности.
Код, который я использую в подробном действии для реализации кнопки «вверх»,:
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
Я хотел бы, чтобы кнопка «вверх» вела себя как кнопка «назад», а не запускалась повторно onCreate()
. Но я не уверен, как это сделать, или какой путь кода реализует кнопка «Назад», чтобы вернуться к основному действию.
Спасибо!