在 'onCreate' 方法中调用的 Android 语音识别 Activity 导致应用加载缓慢

标签 android performance voice-recognition

在我的 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/

相关文章:

audio - WebRTC/getUserMedia移动设备的替代方案

java - 音频文件的语音转换器

java - 谷歌 AdMob java.lang.NoClassDefFoundError : com. google.android.gms.ads.AdView

android - 如何使用ZXing获取二维码的坐标?

android - 根据屏幕高度选择不同的布局目录

java - 动态速率限制器以避免数据库限制

database - 时间序列数据库的建议

c# - 为什么UWP连续语音识别会停止

java - 生成 Google App Engine 后端(JDK 1.8,安装了新的 ADT)时,注释仅适用于 java 1.5 及更高版本

performance - Spotify 中 CSS 旋转导致 CPU 使用率过高