2010-05-04 167 views
0

我需要在本地服務和其託管活動之間共享數據, 我正在使用sendBroadcast以便將數據從服務發送到託管活動,但如果我想要將數據從託管活動發回服務?在本地服務和託管活動之間共享數據

所以我雖然在服務上創建一個靜態方法,並從活動中調用它,然後通過它發送參數,但是接下來我無法執行諸如在該靜態方法中顯示吐司的操作該服務)...

這是因爲你不能使用myclass.this靜態方法裏面,我想有更多的限制......

也許還有另一種解決方案?也許有這個任務的正確方法?

謝謝,

moshik。

回答

0

您可以創建一個sharedpreferences文件並將數據存儲在那裏。這樣,活動和服務將能夠訪問和更新相同的數據

0

我不太確定您的用例,但是另一個選項(除了使用意圖/共享首選項)是擴展應用程序類和把你的對象放在那。

這樣做的好處是您不需要擔心意圖,但它可能不是您場景的最佳選擇。

我寫了一個tutorial here,給一個嘗試

* 免責聲明:這只是一個要解決的問題,不是這樣的方式..