簡體   English   中英

從服務到活動發送不可序列化的數據

[英]Sending non serializable data from service to activity

通知服務活動

我想知道,當您的活動和服務位於單獨的程序包中時,是否可以執行上述文章中所選擇的答案。 基本上,我有一個不可序列化的對象(讓我們說一個創建的視圖),我想將其從服務發送到我的活動。 通過使用自定義綁定程序將足夠容易,但是正如我發現的那樣,當您的服務和活動位於單獨的程序包中時,就無法使用自定義綁定程序。

我已經考慮了好幾個星期,這確實對我正在研究的項目造成了阻礙。

對於那些會問的人,我正在嘗試創建一個框架,該框架允許其他軟件包中的“插件”。 但是我不確定在該服務和活動之間如何來回發送不可序列化的日期。

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

如果您的對象是您實現的一個類,並且該類中的所有引用也都指向您實現的另一個類(或對Serializable / Parceable對象),那么請確保可以。 這樣做,也可以把它實現的一種方式Serializable或使自己的Parceable那里有大量的工具,在這樣一個快速的方法來實現這一目標之一。

如果此回答中沒有一個令您滿意,請告訴我您要從服務發送什么。

編輯

您是否試圖讓一個類同時實現SerializableOnClickListener並通過意圖將其發送?

聽起來您那里需要某種Command模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM