Navigasyon haritası etkileşimiyle ilgili en iyi uygulamalar

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.