Сервис против IntentService для удаленных операций с базой данных - PullRequest
0 голосов
/ 24 декабря 2018

Я пишу сервисное приложение, которое выполняет операции с базой данных sqlite и некоторыми клиентскими приложениями, которым разрешено выполнять различные операции через подключение к этому приложению с использованием интерфейса AIDL и ServiceConnection / bindService. Моя задача - параллелизм, потому что эти операции происходят слишком частопорядка 100 миллисекунд.Мне не нужна связь клиентских приложений с сервисом прямо сейчас, но это может пригодиться в будущем.Каков наилучший вариант для этого?Сервис, IntentService или подкласс сервиса с модификацией, аналогичной Intentservice?

1 Ответ

0 голосов
/ 30 января 2019

Вы должны использовать ContentProvider для такого рода работы.Вы боитесь размера данных транзакции, но все компоненты взаимодействуют с другими через AIDL под капотом, поэтому ContentProvider имеет то же ограничение с размером Parcelable, что вы можете передать через AIDL для обслуживания,Этот размер может быть разным на разных API

...