用于数据库远程操作的服务与 IntentService

Service vs IntentService for database remote operations

我正在编写一个服务应用程序,它在 sqlite 数据库和一些客户端应用程序上执行操作,这些应用程序有权通过使用 AIDL 接口连接到该应用程序来执行不同的操作,并且 ServiceConnection/bindService 我担心的是并发性,因为这些操作以 100 毫秒为单位发生得太频繁了。 我现在不需要客户端应用程序与服务的通信,但将来可能会很方便。 执行此操作的最佳选择是什么?服务、IntentService 或对 Intentservice 进行类似修改的服务子类?

您应该使用 ContentProvider 来完成此类工作。你害怕交易数据的大小,但所有的组件都通过 AIDL 在后台与其他组件通信,所以 ContentProvider 对 Parcelable 的大小有相同的限制,你可以通过 AIDL 服务。这个尺寸在不同的 API 的

上可能会有所不同