OnCreate() öğesinde sonraki kod tarafından işlenebilecek görüntüleme nesnelerini oluşturduğundan, setContentView() öğesini bir etkinliğin başlarında çağırmanın önemli olduğunu okudum.Android setContentView işlemi
Yaşam döngüsü açısından görünüm, setContentView() çağrılır koymaz ekrana çekilir veya view nesneleri içindeki bilgileri oluşturmak/doldurmak için onCreate() işlevine izin verir ve aslında çizim yapmak için bekler onCreate() tamamlandıktan sonra mı?
Teşekkürler!
Teşekkür ederiz! Ana uygulama iş parçacığının işlediği ileti kuyruğu hakkında daha ayrıntılı bilgi vermek için iyi bir kaynağa yönlendirebilir misiniz? Bu benim için yeni bir konsept, ben sadece Android programlamaya başladım. – stormin986
Doğrudan bu konuda çok fazla yazılmadı. Genel kural şudur: Ekranı değiştirirse, yöntemi çağırdığınızda gerçek ekran değişikliği etkili olmaz (ör. 'TextView' üzerinde 'setText() '). Daha ziyade, yöntem çağrınız, iletiyi bekleyen istekleri temsil eden bir nesne oluşturur. Ana uygulama iş parçacığı kodunuzu çalıştırarak bağlanmadığı sırada bu sıra işlenir (ör., 'OnCreate()'). Bu yüzden, uzun süredir çalışan şeyleri ana uygulama dizisinden uzak tutmanız söylendi. – CommonsWare
Bu, büyük olasılıkla, çoğu için açıktır, ama bir başlangıç olarak ben de (Handler nesnesinin belgelerinden) bu yararlı bir ileti sırasının farkında olmadığım için de yararlı buldum: "Uygulamanız için bir işlem oluşturulduğunda" Ana iş parçacığı, üst düzey uygulama nesnelerini (faaliyetler, yayın alıcıları, vb.) ve oluşturdukları tüm pencereleri yönetmeye yarayan bir mesaj kuyruğu çalıştırmaya adanmıştır. – stormin986