SORU
26 NİSAN 2011, Salı


Android: geri yığını Açık

Bazı faaliyetler, diyelim ki ben A, B, C Android

Bir B açmak için bu kodu kullanıyorum:

Intent intent = new Intent(this, B.class);
startActivity(intent);

B C açmak için bu kodu kullanıyorum:

Intent intent = new Intent(this, C.class);
startActivity(intent);

Kullanıcı C Bir düğmeye dokunduğunda Bir dönüp arkasına yığın (yakın hem de B ve C) temizlemek için istiyorum. Kullanıcı B ve C görünmeyecektir Geri düğmesini kullanın, aşağıdaki çalışıyordum:

Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent);

Ama B ve C hala varsa bunu Nasıl bertaraf edebilirim? A. aktivitede geri döneceğim zaman Geri düğmesine kullanırsam gösteriliyor

CEVAP
26 NİSAN 2011, Salı


FLAG_ACTIVITY_CLEAR_TOP: bu belgeler açıklandığı gibi FLAG_ACTIVITY_NEW_TASK eklemeyi deneyin

Bu mod da başlatmak için kullanılabilir birlikte iyi bir etki Eğer kullanılırsa FLAG_ACTİVİTY_NEW_TASK: bir görev kök faaliyeti başlatmak, herhangi çalışmakta getirecek bu görevi örneği ön plan, ve sonra onun için açık devlet kök. Bu özellikle yararlıdır, bir başlatma örneğin, bildirim etkinliği yöneticisi.

A başlatmak için bir kod olabilir:

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);
finish(); // call this to finish the current activity

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • RocketJump

    RocketJump

    22 ŞUBAT 2006