首页 > 解决方案 > Service vs IntentService 用于数据库远程操作

问题描述

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

标签: javaandroiddatabaseserviceintentservice

解决方案


您应该使用 ContentProvider 来完成此类工作。你害怕事务数据的大小,但是所有组件在底层通过AIDL与其他组件通信,所以 ContentProvider 对 Parcelable 的大小有相同的限制,你可以通过AIDL传递给服务。这个大小在不同的 API 上可能不同


推荐阅读