2013-02-15 88 views
1

我正在製作一個需要定期更新字符串的SQLlite數據庫的android應用程序。更新可以通過互聯網完成,如果是的話,怎麼樣?如何通過互聯網定期更新SQLlite數據庫?

我在我的應用程序中有一些由SQLlite數據庫填充的列表。列表內容需要每天更改。這就是爲什麼我需要每天更新它。

+0

你可以請詳細說明您的使用情況 – curious 2013-02-15 04:23:16

+0

我編輯上面我的問題。謝謝。 – 2013-02-15 04:26:49

+0

在我看來這是不可能的,如果你必須更新記錄和數據庫,那麼你必須使用web服務。 – Harshid 2013-02-15 04:36:05

回答

1

您可以採取以下方法:

保持在共享偏好或SQLite和在應用程序啓動檢查日期變量,如果今天的日期比則存儲日期更大,你可以調用REST/SOAP基於Web的服務,並從服務器上獲取更新的記錄和更新您的SQLite table.In把你的名單將填充的最新數據...使用的CursorAdapter爲

    OR 

您可以在您的服務器上實施GCM(谷歌雲消息)服務,每天將更新的數據從服務器推送到客戶端。

    OR 
每次launc你可以打的Web服務和UPADTE您的SQLite數據庫的應用程序的時間

我希望的解決方案迎合您的問題

2

是的,你可以從互聯網上更新你的Sql數據庫。見Guide to Services。 您可以觸發一個Intent Service,它在單獨的線程上完成工作,然後您可以建立連接(例如HTTP GET請求),然後將解析的數據放入適當的數據庫中。 如果您使用Loaders填充您的列表,則當您將新數據存儲在數據庫中時,列表將會更新。