2015-10-17 55 views
0

Notify activity from service發送從服務非序列化的數據到活動

我想知道是否有可能做什麼在上述職位的選擇的答案說,當你的活動和服務是分開包裝。基本上我有一個非序列化的對象(可以說是一個創建的視圖),我想從我的服務中將它發送給我的活動。使用自定義綁定器會很容易,但正如我發現的,當您的服務和活動位於不同的包中時,您無法使用自定義綁定器。

我一直在琢磨這幾個星期,它真的把我的項目,我正在工作塊。

對於那些會問,我試圖做一個框架,允許從其他包「插件」。但我不確定如何在所述服務和活動之間來回發送不可序列化的日期。

回答

0

這取決於對象的複雜性,如果您想要序列化的對象是來自Android SDK的對象,可以使用RelativeLayoutCursor我不會看到發生這種情況,因爲這些對象包含引用另一個對象,您無權修改或使它們實現接口Serializable

如果您的對象是您實現的類,並且該類中的所有引用也都是針對您實現的另一個類(或Serializable/Parceable對象),那麼確定可以。這樣做的一種方式是,使它們實現Serializable或使您自己的Parceable大量工具以快速方式達到此目的,如thisthis之一。

如果沒有人回答這個問題,那麼告訴我你想從服務中發送什麼。

編輯

你嘗試做一個類實現兩個SerializableOnClickListener,並通過意圖送呢?

聽起來像你需要某種形式的命令模式。

+0

這個想法是一個RelativeLayout是的,雖然它不是必需的。我更注意到我可以傳遞所需的信息,並讓活動創建相關佈局並輸入所需的信息。我不能做的是處理觸摸。我的活動不知道如何處理視圖,因爲我沒有附加到視圖的onClickListener。因此,我試圖從服務發送一個OnClickListener對象到活動,但無濟於事。 –

+0

我編輯了我的答案,但我建議你採取第二種方法,不要依賴於'OnClickListener'而是嘗試製作自己的指揮官對象,通過意圖的包發送它,並在應用程序中實例化'OnClickListener'你用佈局 – 4gus71n

+0

這是一個有趣的想法。所以讓我的框架有一些靜態的「Command」類,並讓它根據點擊和服務傳回命令,然後做任何它需要做的事情? –

相關問題