Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 Android,传递UI对象的服务_Java_Android - Fatal编程技术网

Java Android,传递UI对象的服务

Java Android,传递UI对象的服务,java,android,Java,Android,我对此有些挣扎。作为一个简单的练习,我想将一个UI对象(如标签)从活动传递到服务,以便稍后更改其文本,我真的很挣扎。我注意到了一些实现方法: 也可以使用广播信使 将对象打包到可打包的包装器中 我有点搞不清楚该选哪一个,我下面的一些例子有点不清楚。对于选项1,我设想活动应该接收广播信使的消息,以指示服务已结束。是这样吗 第二个选择是,我觉得有点困惑,我需要在哪些方面真正实施才能让它工作 任何帮助都会很好 谢谢简而言之,您需要的是IPC(进程间通信)。在Android中,要与两个不同的进程进行通信—

我对此有些挣扎。作为一个简单的练习,我想将一个UI对象(如标签)从活动传递到服务,以便稍后更改其文本,我真的很挣扎。我注意到了一些实现方法:

  • 也可以使用广播信使
  • 将对象打包到可打包的包装器中
  • 我有点搞不清楚该选哪一个,我下面的一些例子有点不清楚。对于选项1,我设想活动应该接收广播信使的消息,以指示服务已结束。是这样吗

    第二个选择是,我觉得有点困惑,我需要在哪些方面真正实施才能让它工作

    任何帮助都会很好


    谢谢

    简而言之,您需要的是IPC(进程间通信)。在Android中,要与两个不同的进程进行通信——在您的情况下是一个应用程序和一个服务——您需要定义并实现一个;或者传递对象,这需要传递类才能实现

    我建议您使用AIDL,使用
    Parcelable
    更容易,也避免了许多麻烦