У меня есть библиотека, скажем, LIB, которая предоставляет довольно много API и классов для использования разработчиками приложений.
Если существует несколько приложений, использующих LIB на телефоне, я хочу создать и запустить только один экземпляр LIB. Это несколько похоже на то, что Android Platform Services, такие как LocationManager, SensorManager, PackageManager и т.д.
В частности, есть две проблемы, которые необходимо решить: -
- Как убедиться, что существует только один экземпляр LIB?
- Как развернуть LIB (отдельный apk/в комплекте с каждым приложением, которое его использует, но только один из них создает экземпляр библиотеки в любой момент времени) и т.д.
- Есть ли другой способ (кроме службы /AIDL ), чтобы убедиться, что только один экземпляр LIB работает независимо от количества используемых им приложений.