Bu sayfada, uygulamanızdaki navigasyon haritasıyla etkileşime geçmeyle ilgili en iyi uygulamalar açıklanmaktadır.
Mümkün olduğunda NavigationView
yerine SupportNavigationFragment
kullanın
SupportNavigationFragment
, NavigationView
yaşam döngüsü geri çağırmalarının kolayca işlenmesi için bir sarmalayıcıdır. Bu nedenle, bu geri çağırmaların kendisini yönetmeniz gerekmez. Bu yöntem, hatalara daha az eğilimlidir ve uygulamanızda Gezinme'yi kullanmanın tercih edilen yoludur. SupportNavigationFragment
kullanırken NavigationView
yaşam döngüsü etkinliklerini çağırmadığınızdan emin olun.
NavigationView
kullanıyorsanız yaşam döngüsü yöntemlerini çağırırken katı sıralama kullanın
NavigationView
, navigasyon haritasını barındırır ve Android etkinlikleri ve parçaları olarak yaşam döngüsü etkinliklerini yakından takip eder. Bu yaşam döngüsü etkinlikleri çağrıldığında belirli işlemleri gerçekleştirir. NavigationView
, NavigationView#onCreate
ve NavigationView#onStart
üzerinde birden fazla başlatma işlemi, NavigationView#onStop
ve NavigationView#onDestroy
üzerinde temizleme işlemi ve diğer yaşam döngüsü etkinlikleri işlenirken de temizleme işlemi yürütür.
NavigationView
yaşam döngüsü yöntemleri, Android etkinlikleri veya parçaları için olduğu gibi aynı anlama sahiptir. Örneğin, NavigationView
of NavigationView
ifadesi, Android etkinliğindeki veya parçasındaki yaşam döngüsü geri çağırma işlevleri tarafından çağrılması gereken onCreate()
değerine kabaca karşılık gelir. NavigationView
yaşam döngüsü geri çağırma işlevleri, Android yaşam döngüsü geri çağırma işlevleriyle aynı sıraya dayalı olarak çağrıldığı için bu NavigationView yöntemlerinin güçlü bir şekilde sıralanması gerekir. Aksi takdirde bellek sızıntısı, kullanıcı arayüzü hataları, konumun güncellenmemesi ve başka sorunlar yaşayabilirsiniz.
Android etkinlik yaşam döngüsü hakkında daha fazla bilgi için Android geliştirici belgelerindeki Etkinlik yaşam döngüsü kavramları bölümüne bakın.
Aşağıdaki tabloda, belirtilen yaşam döngüsü yöntemlerinin ardından diğer yaşam döngüsü yöntemlerinin ne zaman çağrılması gerektiği gösterilmektedir:
Yaşam döngüsü yöntemi | Etkinlik yaşam döngüsünün neresinde çağrılır? | Hangi yaşam döngüsü yönteminden sonra çağrılır? |
---|---|---|
onConfigurationChanged()
|
Kullanıcı arayüzü ön plandayken ve yapılandırma değiştiğinde çağrılır. | Her zaman onStart() tarihinden sonra
|
onTrimMemory()
|
Bir etkinlik arka plandayken çağrılır. | Her zaman onPause() 'ten sonra
|
onSaveInstance()
|
Bir etkinlik yok edilmeden önce çağrılır. | Her zaman onStop() 'ten sonra
|
Öncelikle ilgili kapatma yöntemini çağırmadan bu yaşam döngüsü yöntemlerini birden çok kez çağırmayın. Ayrıca, bu Android yaşam döngüsü geri çağırmalarının bazıları uygulama tarafından yönetiliyorsa ve NavigationView
, oluşturulduktan veya başlatıldıktan sonra parçaya eklenirse uygulamanın, Navigation SDK'sını doğru şekilde başlatmak için belirli yöntemleri uygun sırada çağırması gerektiğini unutmayın.
Bu yöntemleri kullanmayla ilgili daha fazla bilgi için Navigasyon SDK'sı demo uygulamasına bakın.
NavigationView
kullanıyorsanız yaşam döngüsü etkinliklerini etkinlikten veya parçadan çağırın (her ikisinden de değil)
Yaşam döngüsü yöntemlerinin sırasını korumak için bu etkinlikleri, sırayla alan etkinlik veya parça yaşam döngüsü geri çağırmalarından çağırın. Bu yaklaşım, uygulamaların parçalar ve etkinlikler arasında koordinasyon kurması ve yinelenen çağrılara neden olması gerekmediğinden daha verimlidir.