インスタンスのクリーンアップのベスト プラクティス

このページでは、インスタンスが不要になった後のインスタンスのクリーンアップに関するベスト プラクティスについて説明します。

ナビゲーション セッションが完了したときに Navigator#clearDestinationsNavigator#cleanup を使用する

メモリリークを防ぎ、適切にクリーンアップするには、ナビゲーション セッションが完了し、Navigator インスタンスが不要になった後に Navigator#clearDestinationsNavigator#cleanup を使用します。これは、ユーザーが地図から離れたときと、関連するアクティビティの onDestroy() が呼び出されたときに行えます。

不要になった GoogleMap 要素をクリーンアップする

アプリでナビゲーション以外のマップ エクスペリエンスに GoogleMap インスタンスを使用する場合は、このインスタンスが不要になったら必ずクリーンアップしてください。たとえば、Polygon#remove メソッド、Polyline#remove メソッド、Marker#remove メソッドをそれぞれ呼び出して、GoogleMap に関連付けられている Polygon、Polyline、Marker 要素をクリーンアップします。次に、不要になった GoogleMap インスタンスを解放するには、GoogleMap#clear を呼び出してインスタンスを null に割り当てます。

アプリで GoogleMap インスタンスを使用する方法については、GoogleMap の操作に関するベスト プラクティスをご覧ください。