'dan önce FragmentActivity ve Fragments kullanıyorum.Döndükten sonra onCreate() FragmentActivity
uygulama başlar:
FragmentActivity onCreate() <------
FragmentActivity onStart()
FragmentActivity onResume()
Fragment onAttach()
Fragment onCreate() <------
Fragment onCreateView()
Fragment onActivityCreated()
Fragment onStart()
Fragment onResume()
Hiçbir sorun yok, FragmentActivity onCreate() Fragman onCreate önce denir(). Ve döndüğünde:
Fragment onPause()
FragmentActivity onPause()
Fragment onStop()
FragmentActivity onStop()
Fragment onDestroyView()
Fragment onDestroy()
Fragment onDetach()
FragmentActivity onDestroy()
---
Fragment onAttach()
Fragment onCreate() <----------
FragmentActivity onCreate() <---------
Fragment onCreateView()
Fragment onActivityCreated()
Fragment onStart()
FragmentActivity onStart()
FragmentActivity onResume()
Fragment onResume()
Fragment onCreate() FragmentActivity onCreate önce denir(). Neden tutarsız?
FragmentActivity onCreate() Fragment onCreate() öğesinin aldığı bazı verileri oluşturuyorum. Bu garip davranıştan dolayı, veriyi daha önce oluşturduğumdan emin olmak için kodumu Fragment onCreate() 'dan Fragment onCreateView()' a taşımak zorunda kaldım.
Fragmentleri tutmak için FragmentStatePagerAdapter kullanıyorum, belki nedeni nedir?
Peki, sen ne yapıyorsun? Çözelti? – levi
@levi Görünümlerinizi onActivityCreated() Fragmanı yöntemindeki verilerle doldurun. Veya mimarinizi yeniden düşünün, çoğu durumda verilerinizi ana etkinlikten almak zorunda kalmazsınız. ListView/RecyclerView dinamik verilere sahipseniz Loader'ları kullanın. Bu benim nihai çözümümdü, çünkü her parçada List vardı. Ayrıca daha temiz mimariye sahip olması için mesaj veri yolu kütüphanesini (EventBus, Otto, ...) kullanabilirsiniz. – AppiDevo