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

  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007