SORU
22 HAZİRAN 2012, Cuma


Kullanmak neden Parça#setRetainİnstance(boolean)?

Parça#setRetainİnstance(true) kafa karıştırıcı buluyorum. İşte Javadoc Android Developer API elde:

public voidsetRetainİnstance(boolean korumak)

Parça bir örneğini yeniden yaratma (bir yapılandırma değişikliği gibi) Etkinlik boyunca muhafaza olup olmadığını kontrol edin. Bu sadece arka yığını parçaları ile kullanılabilir. Set, parça ömrü bir etkinliği yeniden açtığınızda biraz farklı olacaktır:

  • () onDestroy adlı olmayacaktır (ama onDetach() hala parça bugünkü etkinlikten müstakil olduğu için olacak).
  • onCreate(Bundle) parçasını yeniden yaratılan olmadığı için çağrılır.
  • (Etkinlik) onAttach ve onActivityCreated(Paket)hala çağrılabilir.

Soru: Nasıl bir geliştirici olarak kullanmak bunu yapmak, ve neden işleri daha da kolaylaştırır mı?

CEVAP
22 HAZİRAN 2012, Cuma


Nasıl bir geliştirici olarak kullanmak, bunu yapmak için

setRetainInstance(true) Ara. Ben genellikle bunu kullanmak nerede onCreateView() onActivityCreated(), öyle yapıyorlar.

ve neden işleri daha da kolaylaştırır mı?

Yapılandırma değişiklikleri (portreden manzaraya cihazı döner gibi) boyunca veri saklama kullanım için onRetainNonConfigurationInstance() daha basit olma eğilimindedir. Olmayan muhafaza parçaları ve yapılandırma değişikliği yok oluşturulur; parçaları değildir korudu. Dolayısıyla, herhangi bir veri bu parçaları muhafaza tarafından düzenlenen yapılandırma sonrası değişim faaliyeti için kullanılabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008