我对此有点挣扎。作为一个简单的练习,我想将一个 UI 对象(例如标签)从 Activity 传递给服务,以便稍后更改它的文本,我真的很挣扎。我注意到了几种实现方式:
- 也使用广播信使。
- 将对象打包到 Packable 包装器中。
我对选择哪个有点困惑,我遵循的一些例子有点不清楚。使用选项 1,我正在想象活动应该接收到广播信使的消息,以指示服务已结束。那正确吗?
第二个选项,对于我需要实际实施哪些领域才能使其正常工作,我感到有些困惑。
任何帮助都会很棒。
谢谢
简而言之,您想要的是 IPC(进程间通信)。在 Android 中,要通信 2 个不同的进程——在你的情况下是一个应用程序和一个服务——你需要定义和实现一个AIDL;或者传递对象Message
,这需要类传递来实现Parcelable
。
我建议你使用 AIDL,它更容易并且避免了使用Parcelable
.