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
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);
}
Nasıl bir Niyet kullanarak bir Android...
Nasıl Yığını ve JavaScript bir Sıra uy...
Nasıl düğmesini tıklayın ve yeni bir f...
Kullanarak başka bir faaliyet gösterme...
Nasıl curl etkinleştirmek için, Ubuntu...