Android中的服务自动停止

Android中的服务自动停止,android,service,speech-recognition,speech-to-text,Android,Service,Speech Recognition,Speech To Text,我正在从事一个通过语音控制Android设备的Android项目。为此,我使用谷歌的语音识别服务 在这里,我创建了一个用于处理语音识别的服务 但经过一段时间后,这项服务会自动停止,我的设备也会停止响应用户的语音 几秒钟后,它又开始响应 所以我这里的问题是,我如何才能阻止我的服务被自动破坏,如果可能的话,有没有什么技巧可以在我的服务停止时呼叫我的广播接收器? 这样我就可以创建广播接收器来处理服务破坏 当语音识别服务进行时,我怎样才能阻止我的设备发出嘟嘟声?您必须使用startForeground(

我正在从事一个通过语音控制Android设备的Android项目。为此,我使用谷歌的语音识别服务

在这里,我创建了一个用于处理语音识别的服务

但经过一段时间后,这项服务会自动停止,我的设备也会停止响应用户的语音

几秒钟后,它又开始响应

所以我这里的问题是,我如何才能阻止我的服务被自动破坏,如果可能的话,有没有什么技巧可以在我的服务停止时呼叫我的广播接收器? 这样我就可以创建广播接收器来处理服务破坏


当语音识别服务进行时,我怎样才能阻止我的设备发出嘟嘟声?

您必须使用
startForeground()
启动
服务。您必须向其传递一个
通知
,该通知将永久性地放置在通知栏中。这使您的
服务
无法从系统中阻止

如往常一样,有关更多详细信息,请参阅android文档


是否为您的服务调用startForeground()。这将防止停止您的服务。如何在服务类中使用startForeground()@谢谢你。这工作做得很好。但在这里,当我停止服务时使用了“stopForeground(true);”和“stopSelf();”,但它不起作用。如何从前台和后台停止服务?从“服务”本身调用stopForeground()将其从前台状态删除,然后调用stopSelf()通知系统停止服务。应该行的,我试试这个。当我停止活动,然后停止服务,这就是工作。但按钮单击事件不会一次停止服务。