我正在开发一个通过语音控制Android设备的Android项目。为此我正在使用Google的语音识别服务。
我在这里创建了一个处理语音识别的服务。
但是,经过一段时间后,此服务会自动停止,我的设备会停止响应用户的语音。
然后几秒钟后,它又开始响应。
所以我的问题是如何阻止我的服务被自动销毁,如果可能的话,只要我的服务停止,有什么技巧可以调用我的广播接收器? 这样我就可以创建我的广播接收器来处理服务破坏。
当Speak识别服务正在进行时,我怎样才能阻止我的设备发出哔哔声?
答案 0 :(得分:6)
您必须使用Service
开始startForeground()
。您必须将Notification
传递给永久存储在通知栏中。这会使您的Service
无法阻挡系统。
常常请参阅Android文档以获取更多详细信息。
http://developer.android.com/guide/components/services.html#Foreground