2

他のアプリケーションやアクティビティが前面に表示されたとき、またはユーザーがホームボタンをクリックしたときに、マップとオーバーレイの状態をどのように保存しますか?通常、アクティビティが再び表示されると、アイテム化されたオーバーレイアイテムはマップに表示されなくなります。

4

1 に答える 1

0

このリンクhttp://www.androiddiscuss.com/1-android-discuss/37923.htmlによると、オーバーレイを完全に再構築する必要性を回避するために一般的に提案されている解決策の1つは、Parceableインターフェイスを実装してから保存することです。 onRetainInstanceStateおよびonCreate中にバンドルからそれらを復元します。

これは、ItemizedOverlayの実装によって異なります。考えられる解決策は、保存されたオーバーレイアイテムのみをバンドルに格納し、そのデータが利用可能な場合は特別なコンストラクターonCreateを呼び出すことです。

もう1つの解決策は、実装した関数を再実行して、項目別のオーバーレイを設定することです。アクティビティが破棄されると、その状態が完全に失われることに注意してください。アイテム化されたオーバーレイはその状態の一部であるため、保存または再構築しない限り、アクティビティが再起動されたときにオーバーレイは表示されません。

于 2012-04-06T00:54:09.393 に答える