Мне нужно создать приложение-службу,
Требования
1, обработчик запросов принимает запрос, когда он отправляется из других внутренних приложений, установленных на том же самомустройство сохраняет данные в SQLite,
2 другая служба, отправитель сообщений в приложении-службе, опрашивает данные SQLite один раз каждые 5 секунд (настраивается) на предмет данных и отправляет их на сторону сервера.
Я хочу выяснить, является ли указанный ниже вариант наилучшим, и в противном случае искать альтернативы.Пожалуйста, исправьте меня, если я ошибаюсь.
Варианты реализации
1 AIDL используется для связи между обработчиком запросов в приложении-службе и другими в-house-приложения
Причиной использования AIDL является
A.Он позволяет многопоточность и принимать запросы от нескольких приложений.
B. Это может обеспечить более высокую производительность
Есть ли лучший вариант?
2 Обработчик запроса
Поскольку он использует AIDL, я прав, что он будет вызываться только при поступлении запроса
3 Отправитель сообщения
Каков наилучший вариант для реализации этого?
Вариант 1. Использование Task в C # или Thread в Java для его запуска вфон
Другие опции из Android?
4 Приложение службы
A Должно ли приложение службы быть в отдельном APK?
B Как запустить приложение Service без Активности при запуске ОС Android?
C Следует ли запускать приложение Serviceв качестве фоновой службы или переднего плана.Возможно, у него проблемы с фоном в Android 8?
ОС: Lollipop, Xamarin Android
Заранее спасибо.