2013-11-27 107 views
1

我目前有一個前臺服務獲取GPS座標並將它們發送到計算距離,時間和速度的活動。我想不斷得到這些數據併發送,直到用戶按下停止按鈕。處理與服務相關的暫停或停止的活動

但是,雖然我使用前臺服務來獲取信息,但我擔心我的活動不會收到它,如果它已被最小化並在onPause或onStop方法上執行。

因此,有沒有辦法阻止活動暫停或停止。或者更好的選擇是,如何將數據存儲在服務中並在活動恢復後發送/更新?

回答

1

你可以按它們放入一個類似Queue什麼(也許SQLite的),當你Activity沒有被暫停/停止,你可以從你的Queue只是彈出的條目。

您不能停止Activity從暫停/停止,因爲這是由Android框架控制的。

因此,通常在像您這樣的情況下,FIFO數據結構通常可以解決問題。