gpt4 book ai didi

android - 如何检查 TtsService(或 Android 服务)是否停止?

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:49 25 4
gpt4 key购买 nike

原因beyond我的应用程序的控件 TtsService 被系统停止,在 LogCat 中仅提供 Log.i() 提示:

05-01 12:01:55.662: INFO/TtsService(1791): Stopping
05-01 12:01:55.662: INFO/TtsService(1791): Stopped

我希望能够在我的应用中处理这种情况。

有没有办法(回调或系统调用)检测何时发生这种情况?

如果没有,有没有办法检查TTS服务是否正在运行?

最佳答案

您可以使用以下方法检查服务是否正在运行。

ServiceName = "package.service".\\service name
public static boolean isServiceRunning(Context ctx, String serviceName)
{
ActivityManager manager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceName.equalsIgnoreCase(service.service.getClassName())) {
Log.v(TAG,serviceName+": Service running");
return true;
}
}
return false;
}

关于android - 如何检查 TtsService(或 Android 服务)是否停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com