delphi android 服务直接访问 (Embarcadero dokwiki)

delphi android service directly access (Embarcadero dokwiki)

Embarcadero dokwiki Android service

我在 Embarcadero dokwiki 网站上找到了关于 Android 服务的下一条说明:

Include the unit in the uses clause of the implementation. This allows you to use all the methos defined on the service data module.

implementation

uses
  MyLocalService; //Key sensitive

{$R *.fmx}

这是否意味着我可以从宿主应用程序访问所有变量和方法?我不是很清楚。如果服务包含 public 变量,我可以从主机应用程序读取它吗?

没有。 MyLocalservice 引用 仅用于编译 以便代码中的引用(例如服务启动的位置)解析、编译和链接。该服务将 运行 独立于主机(就像它是自己的 exe),因此您无法在 运行 时在它们之间共享任何内容。主机和服务之间的通信可以通过几种不同的方式实现,但最常见的是通过主机拦截的来自服务的通知。您可以在 EMBT 的网站和 youtube 上的技能冲刺中找到这方面的示例。