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

  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013
  • TouchePro

    TouchePro

    27 EYLÜL 2007