服务如何与其活动通信?服务如何调用启动该服务的活动中的方法?

2024-01-21

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

我的问题是:怎样才能服务与活动通信? 如何从服务调用活动中的方法? (我是面向对象编程的新手)

该服务是这样启动的:

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

我的服务所做的事情之一是下载并解析 XML。之后,需要填写一个列表!因此,我想将解析后的内容传递回活动,并调用活动中的方法来填充该列表。


我最近问了一个非常相似的问题,启动活动与其通信的服务的最佳方式 https://stackoverflow.com/questions/2274641/best-way-for-service-that-starts-activity-to-communicate-with-it/,得到了一个非常有帮助的答案。

另外,考虑使用AsyncTask如果活动关闭时服务不需要处于活动状态,则代替服务。那么您就不需要费心服务器/活动通信。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务如何与其活动通信?服务如何调用启动该服务的活动中的方法? 的相关文章

随机推荐