android - 如何制作类似 Android 系统服务的服务?

标签 android android-service-binding system-services

我正在研究 Android 调用的 software-based sensors .从逻辑上讲,我不能将我的算法直接放在 Android 的 MotionManager 中。这些算法可用于不同的应用。某些特定参数可以由任何应用程序设置并影响所有其他应用程序的行为。算法的输出类似于 100Hz 的 float[4]

我正在寻找一个好的设计模式,但我不确定这是否适用于 Android,因为:

  • 我不能直接将我的代码添加到 Android 的 MotionManager(显然)

  • 在所有应用中导入的基本库并非为此目的而设计。

  • Bind Services 的“绑定(bind)”端很有趣,但是,我认为它们并非设计用于多个应用程序。此外,对于开发人员来说,绑定(bind)代码并不比:[registerListener (SensorEventListener listener, Sensor sensor, int samplingPeriodUs)]( https://developer.android.com/reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener , android.hardware.Sensor, int)) 容易。

  • AIDL可以处理服务的“多应用程序”端,但出于与绑定(bind)服务(传递引用)相同的原因,我不认为这是这样做的方式。

最佳答案

你看了吗http://processors.wiki.ti.com/index.php/Android-Adding_SystemService

编写一个小型库来隐藏 stub 和处理异常可能允许您使用简单的 API 在应用程序之间共享服务。

关于android - 如何制作类似 Android 系统服务的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938061/

相关文章:

android - 用户通过设置强制退出后是否可以知道应用程序是否正在启动?

java - 使用 Android 创建强密码生成器

android - 如何访问 MediaBrowserServiceCompat 服务实例?

python - 为什么 python 调用 sys.exit 时 upstart 服务不会停止

android - 以编程方式检索我的 Android 设备的配置

android - 在APK Android中复制的重复文件

android - 能否将不可序列化和不可解析的对象从 RemoteService 发送到 Activity?

安卓服务 : Restarting once killed or removed from task stack from phone(Clear All) tasks

java.lang.NoClassDefFoundError procrun