SORU
10 Temmuz 2010, CUMARTESİ


SingleTask Android veya başlatma modu singleınstance?

Ana faaliyeti bir liste içeren bir uygulama var ve sonra da bu madde ayrıntılı bir görünümünü açar öğeleri tıklatabilirsiniz. Ben de ana faaliyet benzer bir arama faaliyeti var ve istediğim şekilde çalışıyor.

Ancak istediğim bu arama faaliyeti için sadece bir kez örnek yığını böylece Kullanıcılar arama birden çok kez tıklatarak geri döndürecektir onlara previouse görünüm, onlar daha önce başladılar aranıyor (yerine geri dön previouse arama sonuçları)

her iki mod ben istiyorum ne yapmak gibi görünüyor singleTask ve singelİnstance fırlatma bu amaç için kullanılması gerektiğini ve neden emin değil misiniz?

CEVAP
10 Temmuz 2010, CUMARTESİ


Android Application Fundamentals sayfasından rehberi dev:

Varsayılan olarak, tüm faaliyetlerini her uygulama için bir yakınlık var başka bir tercih var. onları aynı ait tüm görev.

Bir "singleınstance" etkinlik standları yalnız onun tek aktivite olarak görev. Eğer başka bir aktivite başlarsa, etkinlik içine açılacak farklı görev ne olursa olsun onun eğer fırlatma modu FLAG_ACTİVİTY_NEW_TASK oldu niyet. Diğer tüm açılardan, "singleınstance" modu aynı olduğu için "". singleTask

Asla daha fazlası var, yukarıda belirtildiği gibi bir örneği daha "" ya singleTask "singleınstance" etkinliği, o kadar örneği, tüm yeni işlemesi bekleniyor niyet. Bir "" faaliyet singleınstance her zaman yığının en üstünde tek bir faaliyettir beri ( her pozisyon için görev), niyet kolu. Ancak, bir "singleTask" etkinlik olabilir ya da olmayabilir bunu yukarıda diğer etkinlikler var yığın. Eğer bunu yaparsa, değil niyet işlemek için pozisyon ve niyet bırakılır. (Olsa bile niyet, onun varış olurdu bırakılır bu görev için meydana gelmesine neden olmuşlardır kalacak yeri ön plan,.)

4 Activities in a Task

Hiç başlatma modu ile Faaliyet birden fazla örneği olmadığı için, Geri düğmesini her zaman senin durumunda Faaliyetin mevcut örneği.

Önemli bir fark "singleTask" yeni Aktiviteleri bir şey seçildiğinde piyasaya sürülen yeni bir görev oluşturma gerektirmez. Ne Geri düğmesini yeni bir görev her zaman kaldırmak zorunda kalacak.

Yılından bu yana Faaliyet yığın yapar ilgilendirmeyen bir kullanıcı "görev" ve değil ses gibi bir Niyeti karmaşık yapı nerede singleınstance olabilir yararlı için her zaman işlemek onları öneririm kullanarak singleTask başlatma modu.

Burada daha fazla bilgi için çok yararlı bir blog, görüntü için kredi yanı sıra: Android Activities and Tasks series – An introduction to Android’s UI component model

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guau . .

    guau . .

    25 Ocak 2008
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008