我必须开发一个用于教育目的的Android应用程序。 此应用程序使用智能手机的硬件传感器,尤其是加速度计。 应用程序必须由几个“模块”(可能是后台服务)组成,这些模块都需要实时访问加速度计的相同数据,这样每个模块都可以使用这些数据来制作自己的计算。 例如,假设我有一个活动/用户界面,我可以从中选择我想要启动的服务。 为简单起见,假设我只有两个服务,我可以选择只启动第一个,只启动第二个或两者。 第一个服务从加速度计读取数据并将所有数据写入文本文件; 相反,第二个服务使用加速度计的数据来计算加速度的大小,如果它大于给定的阈值,它会将幅度写入另一个文件,否则它什么都不做。
如何使两个服务共享相同的数据? 我应该将数据放在缓冲区或类似的东西吗?我可能需要长时间收集加速度计的数据,例如以最快的速度收集8/12小时。
我对我的表现一无所知。
你能帮我吗?
非常感谢