delphixe5中的Android后台服务

delphixe5中的Android后台服务,android,delphi,service,firemonkey,Android,Delphi,Service,Firemonkey,我需要使用DelphiXe5(firemonkey)为android编写一些服务。该服务需要在后台运行,并定期读取sms收件箱,将其写入sqllite DB(sms备份) 我知道如何阅读短信和如何将其写入数据库,但我不知道如何使应用程序作为服务在后台工作 有什么想法吗 附言:谢谢你的回答。 P.P.S.:很抱歉我的英语不好。单靠XE5无法做到这一点,但需要Java的一点帮助 Brian Long就此主题发表了两篇论文: 与Windows服务不同。如果您确实使用Android服务,它仍然在应用程

我需要使用DelphiXe5(firemonkey)为android编写一些服务。该服务需要在后台运行,并定期读取sms收件箱,将其写入sqllite DB(sms备份)

我知道如何阅读短信和如何将其写入数据库,但我不知道如何使应用程序作为服务在后台工作

有什么想法吗

附言:谢谢你的回答。
P.P.S.:很抱歉我的英语不好。

单靠XE5无法做到这一点,但需要Java的一点帮助

Brian Long就此主题发表了两篇论文:

与Windows服务不同。如果您确实使用Android服务,它仍然在应用程序的主线程中运行。当设备进入睡眠模式时,它们停止。此外,系统还可以在内存不足和可能的其他情况下终止服务

从文件中:

通常,已启动的服务只执行一个操作,而不执行其他操作 将结果返回给调用者。例如,它可以下载或 通过网络上传文件。当操作完成时 服务应该自动停止

“如果服务已启动且长期运行,则系统将 随着时间的推移,降低其在后台任务列表中的位置,然后 服务将变得非常容易被杀戮”


AlarmManager可能是更好的选择,而不是服务。这是一个系统服务,它将在您通知时执行操作,例如定期执行。

您为作业选择了错误的工具。当然,最好使用本机开发工具来实现这一点。还有第三部分,包含了对更高版本的更新——当然,Delphi 10西雅图现在已经有了对Android服务的本机支持。