2011-07-08 17 views
9

OnBack Naciśnij klawisz Chcę zminimalizować aplikację, Jak mogę zrobić to?Zminimalizuj aktywność na klawiaturze z powrotem naciśnij

public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK) { 

      //Here i want to put minimize code.. pls give me this statement 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 

}

Dzięki

+0

Co masz na myśli mówiąc "zminimalizuj"? Czy chcesz uruchomić kod po opuszczeniu działania? Jeśli tak, powinieneś umieścić ten kod w onPause lub onStop, zobacz http://developer.android.com/reference/android/app/Activity.html – NoBugs

+0

Dziękuję za odpowiedź. załóżmy, że w mojej głównej działalności znajduje się pole EditText i wprowadziłem wartości do tego pola podczas wykonywania działania. W tym czasie, jeśli naciśniesz klawisz Wstecz, chcę zminimalizować aplikację, dzięki czemu mogę zobaczyć wartości, jeśli ponownie otworzę tę aplikację. – Sandy

+0

Użyłbym onStop do zapisania danych do pliku/preferencji/bazy danych i odczytania danych w metodzie onStart. – NoBugs

Odpowiedz

28
public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
     { 
      this.moveTaskToBack(true); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

Ten wyśle ​​aktywność w tle. Aby uzyskać dodatkowe informacje, patrz documentation.

+1

Dziękujemy, działa !!!! – Sandy

+0

Dzięki, Sir. – deadfish

+0

świetnie! to działa –

Powiązane problemy