2016-03-30 14 views
1

Android projelerimde MVP desenini kullanıyorum. ve bu nedenle, sunucuyu kullanacağım etkinliğimde paylaşıyorum. Android aktivite tamamen aktif önce 3 aşama vardır. onCreate, onStart ve onResume, ancak en iyi kullanıcı arabirimi ve bellek performansı için Presenter sınıfını ayırmanın en iyi yeri hangisidir? ve Presenter sınıfı belleği sızdırmaz olmamalıdır.Denetleyici sınıfınızı Android yaşam döngüsüne ayırmak için en iyi yer hangisidir?

cevap

1

Çoğu zaman bunu onCreate geri aramada yapmalısınız. Burada her şey örneklenmelidir. Normalde, başka bir yerde bunu yapmak için bir neden yoktur, çünkü Etkinlik durumundan bağımsız olarak aynı sunucuya sahip olursunuz. Bazı özel durumlarda, etkinliğinizin duraklatılmış veya durdurulmuş durumdayken olayları dinlemediğini bir tür lister'e bağlamanız ve çözmeniz gerekiyorsa, onResume ve ile tekrar çalışabilirsiniz, ancak sadece özel durumlar. Ve çoğu zaman zaten oluşturulmuş sunucunuzda bazı yöntemleri çağırıyorsunuz.

0

onCreate() içinde yapmalısınız. Ancak etkinlik oluşturulurken onCreate() yalnızca bir kez çağrılır, etkinlik duraklatma durumunda giderse, etkinlik onResume(); tekrar onCreate()'u aramaz. Yani tekrar kontrol etmeniz gereken bazı şeyler varsa onResume() bunu yapmak için iyi bir yer.

İlgili konular