Android’de Activity’lerin Döndürülmemesi
Android’de, bir activity’nin ekran yönü değiştiğinde (örneğin, cihaz yatay veya dikey olarak döndürüldüğünde), varsayılan olarak activity yeniden oluşturulur. Bu, activity’nin durumunun kaybolmasına ve yeniden başlatılmasına neden olabilir. Bazı durumlarda, bu istenmeyen bir davranış olabilir. Örneğin, bir kullanıcı bir form dolduruyorsa ve cihazı döndürürse, formdaki veriler kaybolabilir.
Activity’lerin döndürülmesini önlemek için, android:configChanges
özniteliğini kullanabilirsiniz. Bu öznitelik, activity’nin hangi yapılandırma değişikliklerine uyum sağlayabileceğini belirlemenizi sağlar. Örneğin, aşağıdaki kod satırı, activity’nin ekran yönü değiştiğinde yeniden oluşturulmasını önler:
xml
<activity android:configChanges="orientation" />
android:configChanges
özniteliğini kullanarak, activity’nin aşağıdaki yapılandırma değişikliklerine uyum sağlayabileceğini belirleyebilirsiniz:
- Ekran yönü
- Ekran boyutu
- Dil
- Klavye durumu
- Donanım klavyesi durumu
- Ekran yoğunluğu
- Font boyutu
Activity’nin döndürülmesini önlemenin yanı sıra, android:configChanges
özniteliğini kullanarak activity’nin diğer yapılandırma değişikliklerine de uyum sağlayabileceğini belirleyebilirsiniz. Bu, activity’nin daha esnek ve kullanıcı dostu olmasını sağlayabilir.
Faydalı Siteler
- Android Developers: Activity Lifecycle
- Android Developers: Handling Configuration Changes
- Stack Overflow: How to prevent an activity from being recreated on orientation change?
İlgili Dosyalar
- Android Developers: Activity Lifecycle Sample
- Stack Overflow: Sample code for preventing an activity from being recreated on orientation change