【发布时间】:2015-04-25 22:39:21
【问题描述】:
德尔福 XE8。在 iOS 和 Android 上运行的移动应用程序将数据存储到本地 SQLLite DB。然后,后台线程将使用 REST 将数据从本地数据库传输到远程企业数据库。我想知道这个使用 REST 向远程数据库服务器发送数据的操作是否可以在它自己的线程中异步执行,或者该线程是否需要与主 UI 线程同步?后台数据传输线程不会与主 UI 交互或依赖。它只会从本地数据库读取已提交的记录(这将由主 UI 线程写入)并进行 REST 操作以写入远程数据库。
【问题讨论】:
-
你可以使用一个Service并在Servicedeveloper.android.com/guide/components/services.html里面启动一个Thread
-
这是你需要实现层的地方。例如
Communication > Business Logic > User Interface。该线程可以向 UI 等提供消息或命令队列。
标签: android ios multithreading rest delphi