java - Service 如何与其 Activity 通信?服务如何调用启动该服务的 Activity 中的方法?

标签 java android service android-activity

假设我有一个列表 Activity 。当此 Activity 启动时,它会调用一个服务。该服务将执行后台操作——下载、解析和填充列表。

我的问题是:Service 如何与 Activity 通信? 如何从服务调用 Activity 中的方法? (我是 OOP 的新手)

服务是这样启动的:

hello_service = new Intent(this, HelloService.class);
startService(hello_service);

我的服务所做的其中一件事是下载和解析 XML。之后,它需要填写一个列表!所以,我想将解析后的内容传递回 Activity,并在 Activity 中调用一个方法来填充该列表。

最佳答案

我最近问了一个非常相似的问题,best way for service that starts activity to communicate with it ,得到了非常有帮助的答案。

此外,如果服务在 Activity 关闭时不需要处于 Activity 状态,请考虑使用 AsyncTask 而不是服务。然后你就不需要为服务器/Activity 通信而烦恼了。

关于java - Service 如何与其 Activity 通信?服务如何调用启动该服务的 Activity 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280845/

相关文章:

java - 为 SWT Shell 设置默认字体

java - 我不记得固定大小的排序树的数据结构

java - Android 将 Facebook 时间转换为日期

java - Micronaut 是否需要异步编程?

java - 如何读取Java中exec进程的输出?

java - Java 中的 AFOAuth2Client 等价物

android - 使用 Picasso 时如何访问 Drawable?

java - 如何关闭嵌入式 jetty 实例?

delphi - 仅知道服务名称即可获取服务的内存信息

c# - 是否可以创建无论电池状态如何都保持事件状态的 UWP 服务?