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

  • HTC

    HTC

    12 Ocak 2006
  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • lilstevie89

    lilstevie89

    25 Mart 2011