有些朋友和我一直在使用需要运行服务来监听语音命令的应用。我们已经成功实现了监听器。但是,在我们开始出现问题之后,因为操作系统在一段时间后终止了服务(我想回收一些资源)。我们(显然)通过使服务成为前台进程(调用startForeground)来解决这个问题。
我们一直在测试各种设备中的应用程序,我们发现应用程序在某些设备中仍被操作系统杀死。仔细查看此问题,我们发现应用程序被杀死的设备的Google搜索版本大于或等于2.3 ...(例如2.4.10.626027)如果我们卸载更新并降级到版本2.2.10.573038然后它就像一个魅力。
顺便说一下,我在这里提到了Google搜索,因为当我们启动语音监听器时,会启动名为com.google.android.googlequicksearchbox的程序包。
有没有人知道为什么会这样? 2.2.10.573038(及更早版本)与之后版本之间存在哪些主要差异?当然解决方案是降级版本,但我们希望它与新版本兼容......