SORU
3 Aralık 2010, Cuma


Nasıl Niyet kullanıyorsunuz.Net Faaliyet FLAG_ACTİVİTY_CLEAR_TOP Yığını?

Bu kullanma hakkında çeşitli yazılar okudum, ama benim için çalışmıyor gibi bir şey eksik olmalı. Launchmode Bir aktivitem="singleTop" manifest. Aktivite B,=launchmode"ile başlıyor.". singleınstance Aktivite B Tarayıcı ve alır ve singleınstance bu yüzden niyet geri açar. Kullanıcı etkinliği Bir geri gönderilir, ve daha sonra Geri aktiviteyi bırakmak için basın, yerine aktivite B tekrar böylece Geri düğmesini geçersiz kılmak için çalışıyorum.

// activity B
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
 if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
  && keyCode == KeyEvent.KEYCODE_BACK
  && event.getRepeatCount() == 0) onBackPressed();
 return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
 startActivity(new Intent(this, UI.class)
 .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
 return;
}

Tarayıcı döndükten sonra, yığın... A,B,Tarayıcı,B

Bu kod yığını değiştirmek için bekliyorum... Bir ... geri tuşuna basarak bir kez daha Giriş Ekranına geri kullanıcı alır.

Bunun yerine yığını değiştirmek gibi görünüyor... A,B,Tarayıcı,B,A ...o bayrak orada değil sanki.

Bitirmek ulaşmaya çalıştım() aktivite startActivity sonra B, ama sonra geri düğmesini tarayıcı için tekrar beni alır!

Neyi kaçırıyorum? Teşekkür ederim!

CEVAP
22 ŞUBAT 2012, ÇARŞAMBA


Etkinlik -^ başladım . B->C->D. Geri düğmesini basılı Etkinliği D gitmek istiyorum Faaliyet A. Beri benim başlangıç noktası ve bu nedenle zaten yığını tüm faaliyetlere iyi Bir temizlenmiş ve sana geri dönemem herhangi bir diğer Etkinlik A

Bu aslında benim kod çalışır:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Intent a = new Intent(this,A.class);
        a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(a);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}       

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • tunez4you

    tunez4you

    20 EKİM 2008