2011-06-03 113 views
0

我正在開發一個Android應用程序,我有一個問題。我有一個定期運行的監聽器類,並從我的服務器獲取數據。我想將這些數據添加到主線程中的數據結構中。在這種情況下,我不會觸及主U.I.但我想知道是否應該使用處理程序將數據添加到主線程中的數據結構中。或者我可以將數據結構設置爲靜態,並從偵聽器類訪問數據以插入數據。我應該怎樣做?提前致謝。我需要一個處理程序嗎?

回答

0

做到這一點(但也有其他)的一種方法是使用列表視圖和遊標(這意味着你應該使用數據庫)。 當您從服務器接收數據(在後臺線程中)時,將它們添加到數據庫中。 在UI線程上,您註冊了一個ContentObserver,以便在添加數據時收到通知。當您收到通知時,您只需要重新查詢

如果您不想使用數據庫,則可以發送一個廣播(請參閱BroadcastReceiver),您可以在其中添加數據。

相關問題