Geçersiz home düğmesi gibi hareket butonu geri
Geri düğmesine basarak, benim uygulama durduruldu durumuna, yıkılan devletin yerine gitmek istiyorum.
Android docs belirtir:
...tüm faaliyetler TEKRAR basıldığında yok edilir bir davranış. Kullanıcı başlatır Müzik Müzik uygulama ve pres GERİ, uygulama geçersiz kılar geri normal davranış önlenmesi, oyuncu etkinlikten olmak yok, ve devam ediyor müzik çalma, olsa bile onun faaliyettir artık görünür
Bu işlevselliği çoğaltmak kendi uygulamam mı?
Üç ihtimal olmalı bence
Geri düğmesine basın (aşağıda) yakalama ve ev düğmesine aramalar ne olursa olsun Ara.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Geri düğmesine basın yakalama ve ev düğmesine basın parodi.
Geri düğmesine basın yakalama, ana ekranın bir Aktivite, etkili bir şekilde durdu durumuna başvurum Etkinlik koyarak başlatın.
Düzenleme: İlgili hizmetleri biliyorum Ve bu sorun ile ilgili bir uygulama kullanıyorum. Bu soru özellikle geri tuşuna basarak üzerinde durduğu devlet yerine tahrip devleti Aktivite koymak istiyorsun.
CEVAP
Arka planda bir şeyler yapmak Service bir oluşturmak için gereken süreyi, ve Activity
görünür çoğu sadece Service
Bu denetimleri. (Müzik çalar aynı şekilde çalıştığından emin değilim, dokümanlar örnek biraz yanıltıcı gibi.) Eğer durum buysa, o zaman Activity
finish
her zamanki gibi Service
hala çalışıyor olacak.
Daha basit bir yaklaşım Back
düğmesine basın yakalayıp şöyle: moveTaskToBack(true) aramak
// 2.0 and above
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
// Before 2.0
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
Tercih edilen seçenek, normal olarak bitirmek ve kendisini örneğin yeniden yaratabilir gerekirse bir Hizmeti mevcut durumu okumak için bir Etkinlik olması gerektiğini düşünüyorum. Ama moveTaskToBack
vesileyle hızlı bir alternatif olarak kullanılabilir.
NOT: Dave aşağıda Android 2.0 belirttiği gibi onBackPressed
yeni bir yöntem tanıttı, ve Geri düğmesi nasıl these recommendations.
Sol ok düğmesi (UİNavigationBar's...
&Quot Geçersiz kılmak İçin Nasıl Andro...
Vim, ben'd bir kelime geri gitmek...
Eylem Bar'Home düğmesi için s öze...
Neden't ben açıkça bir yöntemi ge...