2014-12-31 3 views
0

Я хотел сохранить активность, когда пользователь нажимает кнопку «Назад» на устройстве Android. Из документации, обратная пресса вызовет onPause, onStop и finaaly на onDestroy.Необходимость обращаться с кнопкой «Назад»

Возможно ли сохранить активность в стеке, когда пользователь нажимает кнопку «Назад».

+0

Спасибо за ваши комментарии, я уже знаю, что это и, делая это, он будет вести себя как Home кнопки. Моя проблема состояла в том, чтобы сохранить активность в стеке, возвращаясь к предыдущей активности. Таким образом, всякий раз, когда пользователь приходит к этой активности из приложения, он будет поступать только из стека. Кроме того, пожалуйста, не используйте слова «LOL» в ваших комментариях. Это звучит непрофессионально. Спасибо за ваше время. надеюсь, некоторые указатели на мою проблему. – RightRe

ответ

0

Просто переопределить метод ниже:

@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    super.onBackPressed(); 
} 
2

Try это one..Worked для меня ..

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 

     // Back? 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      // Back 
      moveTaskToBack(true); 
      return true; 
     } 
     else { 
      // Return 
      return super.onKeyDown(keyCode, event); 
     } 
    } 

ИЛИ попробовать этот

public void onBackPressed() { 
    // TODO Auto-generated method stub 
    moveTaskToBack(true); 
} 

Не уверен, что 2-го метода, как я не пробовал ... попробуйте ..

+0

Спасибо Lal за ваши данные. Я просто хотел сохранить свою активность в стеке, перейдя к предыдущей деятельности. Всякий раз, когда пользователь переходит к соответствующему действию, он должен поступать только из стека. Пожалуйста, дайте мне знать, если у вас есть указатель на это. – RightRe

+0

это [это] (http://stackoverflow.com/a/24537423/3168859), что вам нужно @RightRe ??? Пожалуйста, скажите мне, есть ли у вас какие-либо вопросы. – Lal

+0

Нет. Я хотел сохранить активность в фоновом режиме. Наконец, мне удалось управлять стеком активности, и он отлично работает. Спасибо за вашу заботу. – RightRe

1

Вы должны переопределить метод onBackPressed и ничего не делать.

@Override 
public void onBackPressed() { 
} 
0

переопределить метод, называемый onBackPresses. и удалите или прокомментируйте super.onBackPressed();

Для E.G.-

public void onBackPressed() { 

// TODO Auto-generated method stub 
//super.onBackPressed(); 

}

Смежные вопросы