Android 当谷歌搜索版本>;2.2.10.573038

Android 当谷歌搜索版本>;2.2.10.573038,android,voice-recognition,Android,Voice Recognition,我和一些朋友一直在使用一个应用程序,该应用程序需要运行一个服务来监听语音命令。我们已经成功地实现了侦听器。但是,在我们开始出现问题之后,因为操作系统在一段时间后终止了服务(我想是为了回收一些资源)。我们(显然)通过使服务成为前台进程(调用startForeground)解决了这个问题 我们已经在一系列设备上测试了该应用程序,发现该应用程序仍被某些设备上的操作系统杀死。仔细看一下这个问题,我们发现应用程序被杀死的设备的谷歌搜索版本大于或等于2.3。。。(例如2.4.10.626027)如果我们卸载

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

我们已经在一系列设备上测试了该应用程序,发现该应用程序仍被某些设备上的操作系统杀死。仔细看一下这个问题,我们发现应用程序被杀死的设备的谷歌搜索版本大于或等于2.3。。。(例如2.4.10.626027)如果我们卸载更新并降级到版本2.2.10.573038,那么它就像一个符咒

顺便说一下,我在这里提到了谷歌搜索,因为当我们启动voice listener时,会启动一个名为com.Google.android.googlequicksearchbox的包


有人知道为什么会这样吗?或者版本2.2.10.573038(及更高版本)与之后的版本之间存在哪些主要差异?当然,解决方案是降级版本,但我们希望它与新版本兼容。……/P>另一个要考虑的解决方案是使用本地或网络模式下的另一个引擎来查找单词。开源将为您提供实现所需内容的灵活性,而不是围绕不受支持的功能进行攻击。