我想知道当您的活动和服务位于不同的包中时,是否可以执行上述帖子中所选答案的内容。基本上我有一个不可序列化的对象(比如创建一个视图),我想把它从我的服务发送到我的活动。通过使用自定义活页夹很容易,但是我发现,当您的服务和活动位于不同的包中时,您无法使用自定义活页夹。
我几个星期以来一直在思考这个问题,这确实对我正在进行的项目产生了影响。
对于那些会问的人,我正在努力建立一个允许"插件"从其他包。但我不确定如何在所述服务和活动之间来回发送不可序列化的日期。
答案 0 :(得分:0)
这取决于对象的复杂程度,如果要序列化的对象是来自Android SDK的对象,请说RelativeLayout
或Cursor
我不要无论如何都要看到这种情况,因为这些对象包含对您无权修改或使其实现Serializable
接口的其他对象的引用。
如果您的对象是您实现的类,并且该类中的所有引用也属于您实现的另一个类(或Serializable
/ Parceable
个对象),那么请确保您可以。这样做的一种方法是,让他们实施Serializable
或制作自己的Parceable
大量工具,以便像this或this一样快速实现这一目标
如果这些答案中没有一个能满足您的要求,请告诉我您尝试从服务中发送的内容。
修改强>
你是否试图让一个类实现Serializable
和OnClickListener
并通过意图发送它?
听起来你需要某种Command模式。