3

我和一些朋友一直在开发一个需要运行服务以侦听语音命令的应用程序。我们已经成功实现了监听器。但是,在我们开始遇到问题后,因为操作系统在一段时间后终止了服务(我想回收一些资源)。我们(显然)通过使服务成为前台进程(调用 startForeground)解决了这个问题。

我们一直在一系列设备上测试该应用程序,我们发现该应用程序仍在某些设备中被操作系统杀死。仔细研究这个问题,我们发现应用程序被杀死的设备的 Google 搜索版本大于或等于 2.3...(例如 2.4.10.626027)如果我们卸载更新并降级到版本 2.2.10.573038然后它就像一个魅力。

顺便说一下,我在这里提到了谷歌搜索,因为当我们启动语音侦听器时,会启动一个名为 com.google.android.googlequicksearchbox 的包。

有谁知道为什么会这样?或者 2.2.10.573038(及更早版本)和之后的版本之间存在哪些主要区别?当然,解决方案是降级版本,但我们也希望它与较新的版本兼容......

4

0 回答 0