将非可序列化数据从服务发送到活动

时间:2015-10-17 22:19:36

标签: java android serialization

Notify activity from service

我想知道当您的活动和服务位于不同的包中时,是否可以执行上述帖子中所选答案的内容。基本上我有一个不可序列化的对象(比如创建一个视图),我想把它从我的服务发送到我的活动。通过使用自定义活页夹很容易,但是我发现,当您的服务和活动位于不同的包中时,您无法使用自定义活页夹。

我几个星期以来一直在思考这个问题,这确实对我正在进行的项目产生了影响。

对于那些会问的人,我正在努力建立一个允许"插件"从其他包。但我不确定如何在所述服务和活动之间来回发送不可序列化的日期。

1 个答案:

答案 0 :(得分:0)

这取决于对象的复杂程度,如果要序列化的对象是来自Android SDK的对象,请说RelativeLayoutCursor我不要无论如何都要看到这种情况,因为这些对象包含对您无权修改或使其实现Serializable接口的其他对象的引用。

如果您的对象是您实现的类,并且该类中的所有引用也属于您实现的另一个类(或Serializable / Parceable个对象),那么请确保您可以。这样做的一种方法是,让他们实施Serializable或制作自己的Parceable大量工具,以便像thisthis一样快速实现这一目标

如果这些答案中没有一个能满足您的要求,请告诉我您尝试从服务中发送的内容。

修改

你是否试图让一个类实现SerializableOnClickListener并通过意图发送它?

听起来你需要某种Command模式。