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

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • MkElite

    MkElite

    13 NİSAN 2012
  • WPBeginner - WordPress Tutorials

    WPBeginner -

    17 Temmuz 2009