Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将不可序列化的数据从服务发送到活动_Java_Android_Serialization - Fatal编程技术网

Java 将不可序列化的数据从服务发送到活动

Java 将不可序列化的数据从服务发送到活动,java,android,serialization,Java,Android,Serialization,我想知道,当你的活动和服务在不同的包中时,是否有可能做到上面帖子中选择的答案所说的。基本上,我有一个不可序列化的对象,比如说一个创建的视图,我想将它从我的服务发送到我的活动。使用自定义活页夹很容易,但正如我发现的,当您的服务和活动在不同的包中时,您不能使用自定义活页夹 我已经考虑这几个星期了,它真的给我正在进行的项目设置了障碍 对于那些会问我的人,我正在尝试制作一个允许从其他软件包中插入插件的框架。但我不确定如何在所述服务和活动之间来回发送不可序列化的日期 这取决于对象的复杂性,如果要序列化的对

我想知道,当你的活动和服务在不同的包中时,是否有可能做到上面帖子中选择的答案所说的。基本上,我有一个不可序列化的对象,比如说一个创建的视图,我想将它从我的服务发送到我的活动。使用自定义活页夹很容易,但正如我发现的,当您的服务和活动在不同的包中时,您不能使用自定义活页夹

我已经考虑这几个星期了,它真的给我正在进行的项目设置了障碍


对于那些会问我的人,我正在尝试制作一个允许从其他软件包中插入插件的框架。但我不确定如何在所述服务和活动之间来回发送不可序列化的日期

这取决于对象的复杂性,如果要序列化的对象是来自Android SDK的对象(比如RelativeLayout或游标),我看不出会发生这种情况,因为这些对象包含对其他对象的引用,而您无权修改这些对象或使它们实现可序列化接口

如果您的对象是您实现的一个类,并且该类中的所有引用也都指向您实现的另一个类或可序列化/可分包的对象,那么请确保您可以。这样做的一种方法是,让它们实现可序列化,或者让您自己的包可打包。有很多工具可以快速实现这一点

如果这些答案中没有一个让你满意,那么告诉我你想从服务中发送什么

编辑

您是否尝试使类同时实现Serializable和OnClickListener并通过intent发送它


听起来你需要某种命令模式。

这个想法是相对的。是的,尽管没有必要。我更注意到我可以传递所需信息,让活动创建relativelayout并输入所需信息。但我不能做的是处理触摸。我的活动不知道在触摸视图时如何处理它们,因为我没有连接到视图的onClickListener。因此,我尝试将OnClickListener对象从服务发送到活动,但没有效果。我编辑了我的答案,但我建议您采用第二种方法,不要依赖OnClickListener,而是尝试创建自己的commander对象,通过intent包发送它,并在应用程序中实例化OnClickListener,就像处理layoutut一样,这是一个有趣的想法。所以,让我的框架有一些静态命令类,让它根据点击和服务传回命令,然后做它需要做的任何事情?对不起,我得走了,稍后我会给你一个具体的例子检查命令模式,基本上,这个命令会告诉你的应用程序onclick需要做什么,我会修改这个想法,因为我相信这就是我需要的,我很想看看你有什么例子。