2013-09-23 3 views
0

Я разрабатываю приложение на уровне API 2.2. В моем приложении всякий раз, когда я нажимаю кнопку «Главная», это заставляет мое приложение выйти, а когда я перезапускаю это приложение, щелкнув по его значку, он начинается с того места, откуда он вышел. Я попытался изменить/переопределить функциональность кнопки «Домой», но она не работает. Я попытался как `Как изменить функциональность кнопки «Домой» в Android

public boolean onKeyDown (int keyCode, KeyEvent event){ 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class)); 
      finish(); 
     } 
     else if (keyCode == KeyEvent.KEYCODE_HOME) 
     { 
      startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class)); 
      finish(); 
     } 
     return false; 
    }` 

Но он работает на кнопку Назад, а не для кнопки Home. Я также попытался получить keyCode ключа Home, но я этого не понял. Мне нужно решение для изменения функции «Главная кнопка».

+2

Невозможно ... –

+0

Главная кнопка - кнопка системы. Как вы могли изменить эту функциональность? Вы можете поэкспериментировать с приложением Home sample в SDK. –

+0

Хорошо .. Мы не можем изменить функциональность, но я хочу, чтобы мое приложение полностью прекратилось нажатием кнопки «Домой», так что, когда я перезапускаю его, нажимая на его значок, он начинается с начала или кулачного действия. – developer

ответ

2

Проще говоря: лучше не изменять поведение вашей домашней кнопки ...

0

Вместо того, чтобы пытаться перепрограммировать кнопку Home, вы можете попробовать использовать некоторые из обратных вызовов активности, которая обеспечивает Android. Вы можете посмотреть на жизненный цикл активность здесь:

http://developer.android.com/reference/android/app/Activity.html

Например, вы могли бы попробовать перекрывая обратный вызов OnPause в попытке добиться эффекта вы собираетесь.

@Override 
public void onPause() { /* do stuff */ } 

В вашем случае материал может возвращать приложение в исходное состояние или принуждать его к выходу. Я никогда не пытался силы бросить себя, но есть некоторые ответы на этот StackOverflow сообщение:

How to exit from the application and show the home screen?

удачи!

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