java - Service vs IntentService 用于数据库远程操作
问题描述
我正在编写一个服务应用程序,它在 sqlite 数据库和一些客户端应用程序上执行操作,这些客户端应用程序有权通过使用 AIDL 接口和 ServiceConnection/bindService 连接到该应用程序来执行不同的操作我担心的是并发性,因为这些操作按顺序发生得太频繁了100 毫秒。我现在不需要客户端应用程序与服务的通信,但将来可能会很方便。这样做的最佳选择是什么?Service、IntentService 还是对 Intentservice 进行类似修改的服务子类?
解决方案
您应该使用 ContentProvider 来完成此类工作。你害怕事务数据的大小,但是所有组件在底层通过AIDL与其他组件通信,所以 ContentProvider 对 Parcelable 的大小有相同的限制,你可以通过AIDL传递给服务。这个大小在不同的 API 上可能不同
推荐阅读
- excel - VBA; 在一行中标注 2 个模块类时,出现 ByRef 错误。但是将它们分成两行有效
- javascript - Handlebars if 语句条件显示基于membershipID的内容
- javascript - 获取 api 请求时如何捕获错误?
- python - 使用 QDataWidgetMapper 立即更改模型
- amazon-s3 - AWS:S3 上的 Athena GET 请求如何工作?
- karate - 当有多个同名字段时,如何匹配字段值作为响应?
- node.js - “无法读取未定义的属性'user_id'”与 Heroku 上的快速会话
- java - 映射嵌套元素 - Mapstruct
- php - 从网络计算机访问时,phpMyAdmin 停止工作
- python - 更改组合框选项以修改图形/图表