android sdk 长语音识别 使用时间长了 会发生crash 麻烦管理员帮忙, 如何解决?
name: asr.finish ;params :{"origin_result":{"sn":"cuid=55E9FB996866328E2A2D56C2448F3F59|715176101755753&sn=e7e6ab16-43b4-4a98-b3a4-ed8e3cccf830&nettype=4","error":2,"desc":"Download network read failed","sub_error":2005},"error":2,"desc":"Download network read failed","sub_error":2005} ;time=1526796868425
05-20 14:14:28.448: E/app3c(6137): sorry, we have catch a crash log
05-20 14:14:28.448: E/app3c(6137): java.lang.NullPointerException: Attempt to get length of null array
05-20 14:14:28.448: E/app3c(6137): at com.baidu.speech.utils.analysis.Analysis.syncUploadAll(Unknown Source)
05-20 14:14:28.448: E/app3c(6137): at com.baidu.speech.utils.analysis.Analysis.access$000(Unknown Source)
05-20 14:14:28.448: E/app3c(6137): at com.baidu.speech.utils.analysis.Analysis$1.run(Unknown Source)
05-20 14:14:28.448: E/app3c(6137): at java.lang.Thread.run(Thread.java:818)
05-20 14:14:28.448: E/AndroidRuntime(6137): FATAL EXCEPTION: Thread-3409
05-20 14:14:28.448: E/AndroidRuntime(6137): Process: com.tianyouhui.knmz, PID: 6137
05-20 14:14:28.448: E/AndroidRuntime(6137): java.lang.NullPointerException: Attempt to get length of null array
05-20 14:14:28.448: E/AndroidRuntime(6137): at com.baidu.speech.utils.analysis.Analysis.syncUploadAll(Unknown Source)
05-20 14:14:28.448: E/AndroidRuntime(6137): at com.baidu.speech.utils.analysis.Analysis.access$000(Unknown Source)
05-20 14:14:28.448: E/AndroidRuntime(6137): at com.baidu.speech.utils.analysis.Analysis$1.run(Unknown Source)
05-20 14:14:28.448: E/AndroidRuntime(6137): at java.lang.Thread.run(Thread.java:818)
这个错误显示是网络问题,请检查或者更换网络环境测试~
我也遇到一样的问题,不懂是不是没在onDestroy里加asr.unregisterListener(this);
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("DEBUG>>>>>>>>>>>>>>>>>","onDestroy");
this.cancelRecognize();
// 必须与registerListener成对出现,否则可能造成内存泄露
asr.unregisterListener(this);
}
一个看的都没有吗?