私の長い説明に耐えて、読み通してください。それは簡単で、私はあなたの助けが必要です:)
ログインアクティビティはサーバーからマップポイントを取得してマップアクティビティを起動し、JSON文字列がマップアクティビティに渡され、マップアクティビティがイベントを読み取り、それらのポイントをオーバーレイに追加します。
バックグラウンドで実行されるサービスを作成しました。サーバーに新しいポイントが表示されたら、ユーザーが通知をクリックすると、それらがマップに追加されます。クリックすると、マップアクティビティが起動し、既存のポイントにポイントが追加されると思われます(もう一度、JSON文字列がサービスからマップアクティビティに渡されます)
ここでの問題は、マップアクティビティが作成され続け(onCreate()が毎回実行される)、すべてのオーバーレイ、マップビューなどが初めて実行されたかのように再作成されるため、以前のすべてのポイントがマップから消去されることです。以前のポイントは、明らかに現在は実行されていないログイン画面を通過したため、追加されません。
以前のポイントを削除せずにマップにポイントを追加するにはどうすればよいですか?
どうもありがとうございます!