Bu sayfada, uygulamanızdaki gezinme haritasıyla etkileşim kurmaya yönelik 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ı kolayca işlemek için kullanılan bir sarmalayıcıdır. Bu nedenle, geri çağırmaları kendiniz yönetmeniz gerekmez. Bu yöntem daha az hataya açıktır ve uygulamanızda gezinmeyi 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
, gezinme haritasına ev sahipliği yapar ve yaşam döngüsü etkinliklerini Android etkinlikleri ve parçaları olarak yakından takip eder. Bu yaşam döngüsü etkinlikleri çağrıldığında belirli işlemler gerçekleştirir. NavigationView
, NavigationView#onCreate
ve NavigationView#onStart
üzerinde birden fazla başlatma, NavigationView#onStop
ve NavigationView#onDestroy
üzerinde temizleme işlemlerinin yanı sıra diğer yaşam döngüsü etkinlikleri işlenirken de yürütülür.
NavigationView
yaşam döngüsü yöntemleri, Android etkinlikleri veya parçalarıyla aynı anlama gelir. Örneğin, onCreate()
NavigationView
kabaca şu şekilde çevrilir ve Android etkinliğindeki veya parçadaki yaşam döngüsü geri çağırma yöntemleriyle çağrılmalıdır. NavigationView
yaşam döngüsü geri çağırma yöntemleri, Android yaşam döngüsü geri çağırma yöntemlerine dayalı olduğundan ve aynı sırada çağrıldığından bu NavigationView yöntemlerinin güçlü bir şekilde sıralanması gerekir. Aksi takdirde bellek sızıntıları, 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öntemlerinden sonra 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ünde nerede çağrılır? | Hangi yaşam döngüsü yönteminden sonra çağrılır? |
---|---|---|
onConfigurationChanged()
|
Kullanıcı arayüzü ön planda olduğunda ve yapılandırma değiştiğinde çağrılır. | Her zaman onStart() tarihinden sonra
|
onTrimMemory()
|
Bir etkinlik arka planda olduğunda çağrılır. | Her zaman onPause() tarihinden sonra
|
onSaveInstance()
|
Bir etkinlik yok edilmeden önce çağrılır. | Her zaman onStop() tarihinden sonra
|
Bu yaşam döngüsü yöntemlerini, önce ilgili kapatma yöntemi çağrılmadan birden çok kez çağırmayın. Ayrıca, bu Android yaşam döngüsü geri çağırmalarından bazıları uygulamanın kendisi tarafından yönetiliyorsa ve NavigationView
, oluşturma veya başlatma işleminden sonra parçaya ekleniyorsa uygulamanın, Navigation SDK'yı doğru şekilde başlatmak için belirli yöntemleri uygun sırayla kendisinin çağırması gerektiğini unutmayın.
Bu yöntemlerin kullanımıyla ilgili daha fazla bilgi için Navigation SDK demo uygulamasını inceleyin.
NavigationView
kullanıyorsanız yaşam döngüsü etkinliklerini hem etkinlikten hem de parçadan değil, yalnızca birinden çağırın.
Yaşam döngüsü yöntemlerinin katı sıralamasını korumak için bu etkinlikleri, bu etkinlikleri sırayla alan etkinlik veya parça yaşam döngüsü geri çağırmalarından birinden çağırın. Bu yaklaşım, uygulamaların parçalar ve etkinlikler arasında koordinasyon sağlamasına ve yinelenen çağrılara neden olmasına gerek kalmamasını sağlar.