Android'de, ekran yönelimi değiştiğinde (yatay ve dikey) onCreate
yöntemi çağrılır; bu yöntem düzgün bir şekilde işlenmezse sonuç çok basit bir şekilde düzeni değiştirdiğinde tüm etkinliği yeniden oluşturur. tüm aynı bilgileri saklayın.Android: Verimli Ekran Döndürme İşlevi
Bunu çözmek için birkaç yol biliyorum, ancak en verimli şekilde ilgileniyorum. 1) yöntemini geçersiz kılarak ve boş bırakarak yönlendirmeyi değiştireceğime dair bildirimi anlatma.
2) onSaveInstanceState()
geçersiz kılmak ve burada verilerin bu tüm seçenekler vardır) verilerin bir paket oluşturmak ve Açıkçası onSaveInstanceState()
gönderelim onPause()
geçersiz kıl onCreate()
3'te yeniden yerleştirilmesi için kaydetmek, ancak daha iyi bir uygulama (küçük, orta, büyük miktarda veri)
teşekkür ederiz hangi
Tek yol, Aktivitenin yeniden oluşturulmasını durdurabilir ve sadece dikey ve yatay düzen arasında geçiş yapabilirsiniz. Cevabımı kontrol et [burada] (http://stackoverflow.com/questions/7749675/how-to-stop-changing-the-orientation-when-a-progress-bar-is-spinning-in-android/7749727#7749727) –
Bu şekilde güzelce çalışıyor gibi gözükürken, 'res/layout-land' klasörünü kullanarak düzenlerdeki otomatik değişikliği kullanabilmek istiyorum. Tabii ki, basit bir etkinlik için çok fazla masraf yok. – Sababado
Eh, bu otomatik olarak düzenini değiştirecek, sadece içerik kodu bu kodda değiştirmeniz gerekir. –