我的基本问题是弄清楚如何确定我的应用程序何时被置于后台与进行轮换。
我有一个用于音乐识别的录音服务。我想智能地管理此服务的生命周期以完成以下任务:
- 在最终成为设备轮换的生命周期事件期间保持服务运行。
- 当应用程序进入后台时停止服务(以释放麦克风)。
我无法覆盖onConfigurationChanged
,因为我的应用程序使用带有以编程方式添加的片段的操作栏选项卡,并且无法重新膨胀片段布局。
克服这些挑战的好方法是什么?到目前为止,我最好的解决方案是更新服务中的计时器,但我想考虑替代方案。我不喜欢计时器,因为在使用语音搜索时经常会出现麦克风争用。