2011-01-05 59 views
1

在我的應用程序中,我有一個讀取rss源的服務。服務完成閱讀後,我需要更新我的應用程序,並使用下載的信息填充列表視圖。使用廣播接收器和意圖不起作用,因爲數據存儲在自定義對象中。什麼是最好的方式來做到這一點?從服務中獲取數據到活動

非常感謝,

的Gratzi

回答

1

使用廣播接收器,並且意圖是行不通的,因爲數據被存儲在一個自定義對象。

然後不要將數據存儲在「自定義對象」中。

這樣做的最佳方法是什麼?

步驟#1:使用數據庫。

步驟#2:,或通過傳遞到所述服務的Messenger,或經由通過createPendingResult()傳遞到服務創建的PendingIntent通知存在於數據庫中的新數據的活性,經由廣播Intent,或經由ContentProvider外觀和內容觀察者等。

步驟#3:讓活動從數據庫中加載數據,也許只需在未完成的Cursor上調用requery()即可。

0

1)在Intent中獲取自定義類數據的最簡單方法是,將數據獲取到原始類型,然後通過putString或任何數據類型放置該數據,然後將相應的發送數據的構造函數添加到自定義對象在活動中。

2)這樣做的其他方法是通過parcelable擴展您的自定義類並覆蓋相應的方法,然後您將能夠發送可意的類對象。 詳情請點擊此鏈接How to send an object from one Android Activity to another using Intents?