2012-03-20 32 views
0

我正在構建一個需要呈現大量從網絡接收的數據的android應用程序。關於處理數據存儲庫的Android應用程序軟件設計

由於可能需要很長時間才能檢索所有數據,並且用戶可能會在流程結束之前關閉應用程序,所以我考慮在「服務」中實施它,將數據存儲在一個'Content Provider',然後在需要時從應用程序中查詢它。

還需要當接收到新數據時,應用程序獲得像調用函數一樣的通知。這種模式是否可用?

可以嗎?如果不是,什麼是最適合這個問題的設計?

非常感謝!

回答

1

是的,使用像.. sqlite數據庫的內容提供商..將適合您正在解釋的情況...如果您使用sqlite數據庫..訪問數據時要小心......因爲您的服務將更新數據庫..

+0

Tnx,但更新?我如何通知應用程序(如果它正在運行)已添加了某些內容? – 2012-03-20 12:29:25

+1

我在想......如果你有更新到你的服務中的數據庫的東西..然後發送廣播..並在你的活動中實現一個接收器...現在當沒有更新..再次發送廣播..在你得到第二次廣播後..你的應用程序應該訪問數據庫.. – 5hssba 2012-03-20 12:32:21

+0

謝謝,但我不能等待所有的更新,我需要提交已收到的數據,即使它的部分。從服務和活動訪問數據是否存在問題? – 2012-03-20 13:00:15