このページでは、インスタンスが不要になった後のインスタンスのクリーンアップに関するベスト プラクティスについて説明します。
ナビゲーション セッションが完了したときに Navigator#clearDestinations
と Navigator#cleanup
を使用する
メモリリークを防ぎ、適切にクリーンアップするには、ナビゲーション セッションが完了し、Navigator インスタンスが不要になった後に Navigator#clearDestinations
と Navigator#cleanup
を使用します。これは、ユーザーが地図から離れたときと、関連するアクティビティの onDestroy()
が呼び出されたときに行えます。
不要になった GoogleMap
要素をクリーンアップする
アプリでナビゲーション以外のマップ エクスペリエンスに GoogleMap
インスタンスを使用する場合は、このインスタンスが不要になったら必ずクリーンアップしてください。たとえば、Polygon#remove
メソッド、Polyline#remove
メソッド、Marker#remove
メソッドをそれぞれ呼び出して、GoogleMap
に関連付けられている Polygon、Polyline、Marker 要素をクリーンアップします。次に、不要になった GoogleMap
インスタンスを解放するには、GoogleMap#clear
を呼び出してインスタンスを null
に割り当てます。
アプリで GoogleMap
インスタンスを使用する方法については、GoogleMap
の操作に関するベスト プラクティスをご覧ください。