2011-07-08 15 views
9

OnBack Tuşa basmayı en az indirmek istiyorum, bunu nasıl yapabilirim ???Geri tuşu üzerindeki aktiviteyi azaltın

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); 

}

Teşekkür

+0

"Minimize et" ile ne demek istiyorsun? Etkinlikten çıkarken kod çalıştırmak ister misiniz? Eğer öyleyse, bu kodu onPause veya onStop'a koymalısınız, bkz. Http://developer.android.com/reference/android/app/Activity.html – NoBugs

+0

Cevabınız için teşekkür ederiz. Ana etkinliğimde bir EditText kutusu olduğunu varsayalım ve aktiviteyi yürütürken bu alana değer girdim. O zaman Geri tuşuna basarsam, uygulamayı en aza indirgemek istiyorum, böylece uygulamayı bir kez daha açarsam değerleri görebilirim. – Sandy

+0

Verileri dosya/tercih/veritabanına yazmak ve onStart yöntemindeki verileri okumak için onStop kullanırım. – NoBugs

cevap

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); 
    } 

Bu arka plana aktiviteyi gönderecek. Daha fazla referans için bkz. documentation.

+1

Teşekkür ederim, işe yarıyor !! – Sandy

+0

Teşekkürler, efendim. – deadfish

+0

harika! işe yarıyor –