2011-01-24 23 views
0

我有以下的情況與我的Android應用程序:與MapView類和runOnFirstFix()Android說明

任何時候,我打開了一個新的活動有一個MapView,runOnFirstFix()將執行我的位置將在顯示地圖。這很好。然而,當我在另一項活動中尋找地址時,我還有另外一種情況。然後,搜索將打開一個MapView活動的新實例,並且runOnFirstFix()將立即運行,隨後將運行onLocationChanged(),它將查詢搜索的位置。

通常情況下,這工作正常。有時,onLoationChanged()將在runOnFirstFix()之前運行,結果將顯示我的位置而不是搜索的位置。

看起來好像有兩個線程相互競爭。有沒有人有如何處理這個問題的建議?

謝謝!

回答

0

在Activity的intent的額外內容中堅持一些狀態,以向您自己表明您正在嘗試做什麼。檢查你的回調狀態,以確保你做的是正確的事情。