2017-03-09 20 views
0

我已經爲Android應用程序偵聽位於不同房間的藍牙信號,並將數據存儲到服務器,無論是否有人在房間內。Android。在手機處於離線狀態時存儲和發送數據

發送數據到服務器我使用AsyncTask對象,所以每次我發送數據我只是做一個新的AsyncTask對象,並調用它的doInBackground()我發送的地方(我確定有更好的解)。

我的問題至今:

  1. 當沒有互聯網連接,我將數據存儲到ArrayList中,所以我可以重新發送一次的互聯網連接是備份。 這種方法將使用大量的RAM,所以我只想知道最好的方法是什麼,以及如何存儲數據?

  2. 由於某種原因,AsyncTask沒有發送數據時它應該(我基本上做簡單的POST請求到服務器)。所以在某些情況下,當互聯網連接恢復時,我會通過一個ArrayList獲取所有離線數據並將其發送回服務器,但有時它不會發生(我想這與它有關同步AsyncTask)。 那麼有沒有更安全和一致的POST數據發送到服務器的方式?

回答

1

您可以使用本地存儲機制,如SQLite或Realm。

SQLite的遵循這個link

對於境界遵循這一link

希望這將幫助你實現你的目標。

快樂編碼!

相關問題