gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:59:59 24 4
gpt4 key购买 nike

假设我有一个列表 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com