0

我对此有点挣扎。作为一个简单的练习,我想将一个 UI 对象(例如标签)从 Activity 传递给服务,以便稍后更改它的文本,我真的很挣扎。我注意到了几种实现方式:

  1. 也使用广播信使。
  2. 将对象打包到 Packable 包装器中。

我对选择哪个有点困惑,我遵循的一些例子有点不清楚。使用选项 1,我正在想象活动应该接收到广播信使的消息,以指示服务已结束。那正确吗?

第二个选项,对于我需要实际实施哪些领域才能使其正常工作,我感到有些困惑。

任何帮助都会很棒。

谢谢

4

1 回答 1

0

简而言之,您想要的是 IPC(进程间通信)。在 Android 中,要通信 2 个不同的进程——在你的情况下是一个应用程序和一个服务——你需要定义和实现一个AIDL;或者传递对象Message,这需要类传递来实现Parcelable

我建议你使用 AIDL,它更容易并且避免了使用Parcelable.

于 2013-04-18T21:24:10.940 回答