我想创建一个具有实时监控功能的 Android 应用程序。一种监控功能是审计音频流。另一个功能是与外围传感器交互。这些监控功能可以由其他人触发。此外,为了节省功耗,音频功能会以轮询模式运行,即休眠一定时间,唤醒一定时间。
我正在考虑如何设计Android应用程序。
将音频功能设计为Service还是Activity?问题是如果设计成Activity的话,如果屏幕关闭一段时间后,音频功能就会关闭。
如何设计轮询功能?使用 AlarmManager 或带 Timer 的内线程?
我的目标是尽可能地节省功耗。谢谢。