在我的 Android 应用程序中,我在启动 Activity 的 onCreate 方法中调用了语音识别。我已经优先选择是否使用语音控制启动。但是,当语音识别开启时,该应用程序需要大约 5-7 秒才能加载。当它关闭时,应用程序几乎立即启动。下面是示例代码,我添加了 Free_Form、max_results 1 和自定义提示。
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");
startActivityForResult(intent, 0);
所以我真的有 2 个问题:
startActivity(intent) 不是在单独的线程中运行吗?
为什么在我的 OnCreate 方法中调用普通的 android 语音识别需要这么长时间才能加载?
最佳答案
您可能不会等待从 onCreate 完成该过程,而是启动它以便结果返回到回调处理程序,或者创建一个线程并从那里启动它。
关于在 'onCreate' 方法中调用的 Android 语音识别 Activity 导致应用加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841381/