Панель действий Android Кнопка «Вверх» по сравнению с системной кнопкой «Назад»

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

В моей основной деятельности в 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(). Но я не уверен, как это сделать, или какой путь кода реализует кнопка «Назад», чтобы вернуться к основному действию.

Спасибо!

30
задан mraviator 25 April 2012 в 16:48
поделиться