我正在从事一个通过语音控制Android设备的Android项目。为此,我正在使用谷歌的语音识别服务。
在这里,我创建了一个处理语音识别的服务。
但是,经过一段时间后,这个服务会自动停止,我的设备就会停止响应用户的语音。
然后几秒钟后,它又开始反应了。
因此,我在这里的问题是,我如何能够阻止我的服务被自动破坏,如果可能的话,有什么诡计来打电话我的广播接收器,每当我的服务停止?这样我就可以创建我的广播接收器来处理服务破坏。
当语音识别服务正在进行的时候,我怎样才能阻止我的设备发出嗡嗡声呢?
发布于 2014-05-16 12:57:08
您必须从Service
开始使用startForeground()
。您必须传递给它一个将永久放置在通知栏中的Notification
。这使得您的Service
无法从系统中停止。
与以往一样,更多细节请参考android文档。
http://developer.android.com/guide/components/services.html#Foreground
https://stackoverflow.com/questions/23693978
复制相似问题