両方のマップが開いているときにB4Aの2つのマップオブジェクトを使用して1つのマップファイルを更新するにはどうすればよいですか?
私のコードは次のとおりです。ここ両方のマップが開いているときにB4Aの2つのマップオブジェクトを使用して1つのマップファイルを更新するにはどうすればよいですか?
Dim s1 as String
s1 = MapForUser1.Get("113")
s1は、キーを削除し更新し、同じキー
MapForUser1.Remove("113")
MapForUser1.Put("113", s1)
File.WriteMap(File.DirInternal, "scores.dat", MapForUser1)
に新しい項目を追加します。
dim MapForUser1, MapForUser2 as Map<br>
MapForUser1 = File.ReadMap(File.DirInternal, "scores.dat")
MapForUser2 = File.ReadMap(File.DirInternal, "scores.dat")
あるユーザーが113のいくつかのキー値を更新しますすべての状況で非常に良好に動作します
2番目のユーザーが同じキー113の値を更新する場合:
Dim s2 as String
s2 = MapForUser2.Get("113")
s2が、それはそれがすべて良いが、2番目のユーザの更新が新規として追加されて表示さ
すべての状況で非常に優れた作品キーを削除して、同じキー
MapForUser2.Remove("113")
MapForUser2.Put("113", s2)
File.WriteMap(File.DirInternal, "scores.dat", MapForUser2)
に新しい項目を追加更新既存のアイテムをキー113で更新するのではなく、アイテムです。
両方のユーザーが同じアクティビティを同時に使用します。最初にファイルのマップを開いたときに、2番目のユーザーの更新を適切に管理する方法。 2人目のユーザーは、最初に更新された同じキーのアイテムを削除することはできませんが、アクティビティを閉じませんでした。最初のユーザーがアクティビティーを終了してから2番目のユーザーが同じアイテムを更新すると、それは機能しています。しかし、重複したキーを追加することは、マッピングで考えるのはあまりにも恐ろしいことです。キーが重複しているため、ゲーム全体が何度もクラッシュしています。実際のコード例を参考にしてください。
は
Rupali