在我的應用程序中,我有一個讀取rss源的服務。服務完成閱讀後,我需要更新我的應用程序,並使用下載的信息填充列表視圖。使用廣播接收器和意圖不起作用,因爲數據存儲在自定義對象中。什麼是最好的方式來做到這一點?從服務中獲取數據到活動
非常感謝,
的Gratzi
在我的應用程序中,我有一個讀取rss源的服務。服務完成閱讀後,我需要更新我的應用程序,並使用下載的信息填充列表視圖。使用廣播接收器和意圖不起作用,因爲數據存儲在自定義對象中。什麼是最好的方式來做到這一點?從服務中獲取數據到活動
非常感謝,
的Gratzi
使用廣播接收器,並且意圖是行不通的,因爲數據被存儲在一個自定義對象。
然後不要將數據存儲在「自定義對象」中。
這樣做的最佳方法是什麼?
步驟#1:使用數據庫。
步驟#2:,或通過傳遞到所述服務的Messenger
,或經由通過createPendingResult()
傳遞到服務創建的PendingIntent
通知存在於數據庫中的新數據的活性,經由廣播Intent
,或經由ContentProvider
外觀和內容觀察者等。
步驟#3:讓活動從數據庫中加載數據,也許只需在未完成的Cursor
上調用requery()
即可。
1)在Intent中獲取自定義類數據的最簡單方法是,將數據獲取到原始類型,然後通過putString或任何數據類型放置該數據,然後將相應的發送數據的構造函數添加到自定義對象在活動中。
2)這樣做的其他方法是通過parcelable擴展您的自定義類並覆蓋相應的方法,然後您將能夠發送可意的類對象。 詳情請點擊此鏈接How to send an object from one Android Activity to another using Intents?