SORU
10 Mart 2010, ÇARŞAMBA


Android: launchMode=" hata;singleTask"? -> etkinliği korunmuş yığını değil

Benim ana etkinlik A bildirim android:launchMode="singleTask" seçenekler de vardır. Şimdi, ne zaman başlıyorum başka bir etkinlik var, örneğin B basın HOME BUTTON telefonda dönmek için ana ekran, ve sonra tekrar tekrar geri dönmek benim app, ya da) basarak, app düğmesine basarak veya HOME BUTTONuzun göstermek benim en son uygulamalar gelmiyor korumak benim etkinlik yığını ve iade düz A yerine beklenen etkinlik B.

Burada iki davranışlar:

Expected: A > B > HOME > B
Actual: A > B > HOME > A (bad!)

Kaçırdığım bir ayar yok ya da bu bir hata mı? İkincisi ise, hata giderilene kadar bu geçici bir çözüm.

BİLGİNİZE: zaten tartışıldı Bu soru here. Ancak, bunun için gerçek bir çözüm yok gibi görünüyor, Henüz.

CEVAP
9 HAZİRAN 2010, ÇARŞAMBA


Bu bir hata değil. singleTask varolan bir aktivite başlatıldığında, yığın üzerindeki tüm diğer faaliyetleri yok olacak.

HOME basın ve aktivite yine ActivityManger çağrıları bir niyet başlattığınızda

{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]flag=FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_RESET_IF_NEEDED cmp=A}

Sonuç >B >EV >A.

A launchMode zaman farklı oluyor "Standart". Bir içeren görev plana gelir ve devlet eskisi gibi devam edecektir.

"Standart" etkinliği örn. bir oluşturabilirsiniz C onCreate yönteminde başlatıcı ve startActivity olarak C(A)

YA

Bir niyeti sorma o zaman sadece launchMode="singleTask" FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP set bayrağını kaldırın

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006