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

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009