2011-12-30 45 views
1

我想弄清楚在Android中關閉應用程序後保存排隊消息的隊列的最佳方式。我的使用案例是我的應用程序需要向服務器發佈json請求,如果有人失敗,我的應用程序將在使用警報管理器5分鐘後再次嘗試,以便應用程序可能死亡,然後使用廣播接收器重新啓動,這就是爲什麼我需要保存消息。如何在android中創建隊列(保持應用程序關閉後保存排隊的消息)?

+0

我認爲你需要使用數據庫(或)文件系統來存儲你的消息,當你的應用程序崩潰。可以通過爲每條消息分配一個優先級號碼,一旦你的應用程序返回,檢入數據庫/文件並按順序處理這些消息。 AFAIK沒有辦法讓他們記憶。 – kosa 2011-12-30 16:00:36

+0

你認爲我可以使用共享偏好嗎?如果有的話,是否有辦法鎖定它以防止舊的編輯拷貝覆蓋新的? – Jimmy 2011-12-30 16:03:50

+0

是的,你可以使用SharedPrefernces。 SharedPreferences.Editor類可以幫助您將內容添加到共享首選項並從共享首選項中刪除內容。我不贊成爲此改變偏好。優惠是爲了他們自己的目的。 – kosa 2011-12-30 16:58:45

回答

0

從您的評論中,您可以通過序列化消息隊列並將它們存儲爲字符串來將消息存儲在SharedPreferences中。但個人而言,我不鼓勵將這些數據存儲在SharedPreferences中,因爲這不是它的目的。 Android內置了SQLite,因此將消息存儲在一個像thinksteep建議的小表中將非常簡單。

相關問題