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