【发布时间】:2014-06-24 16:59:32
【问题描述】:
所以我让 GlassVoice.jar VoiceListener 在 Glass 上工作,直到我改变了一些东西。一个是我将 Glass 升级到 XE18.11,另一个是我将 VoiceListener 移到了主 Activity 之外的自己的线程中。现在,当我运行代码时,出现以下错误:
06-24 12:46:35.844: E/AndroidRuntime(5425): 致命异常: main 06-24 12:46:35.844: E/AndroidRuntime(5425): 进程: com.myapp, PID: 5425 06-24 12:46:35.844:E/AndroidRuntime(5425):java.lang.IllegalArgumentException:未知 URI 类型:1279544898 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 android.os.Parcel.readException(Parcel.java:1469) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 android.os.Parcel.readException(Parcel.java:1419) 06-24 12:46:35.844:E/AndroidRuntime(5425):在 com.google.glass.voice.IVoiceService$Stub$Proxy.setConfig(未知来源) 06-24 12:46:35.844:E/AndroidRuntime(5425):在 com.google.glass.input.VoiceInputHelper.setVoiceConfig(未知来源) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 com.myapp.voice_recognition.VoiceRecognitionThread$MyVoiceListener.onVoiceServiceConnected(VoiceRecognitionThread.java:183) 06-24 12:46:35.844:E/AndroidRuntime(5425):在 com.google.glass.input.VoiceInputHelper.dispatchVoiceServiceConnected(未知来源) 06-24 12:46:35.844: E/AndroidRuntime(5425): at com.google.glass.input.VoiceInputHelper.access$400(来源不明) 06-24 12:46:35.844: E/AndroidRuntime(5425): at com.google.glass.input.VoiceInputHelper$2.handleMessage(未知来源) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 android.os.Handler.dispatchMessage(Handler.java:102) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 android.os.Looper.loop(Looper.java:149) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 android.app.ActivityThread.main(ActivityThread.java:5061) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 java.lang.reflect.Method.invokeNative(Native Method) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 java.lang.reflect.Method.invoke(Method.java:515) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 06-24 12:46:35.844: E/AndroidRuntime(5425): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 06-24 12:46:35.844: E/AndroidRuntime(5425): at dalvik.system.NativeStart.main(Native Method)
我认为由于软件升级,jar 可能会发生一些变化,所以我取消了 GlassVoice apk 并重新执行了 apk->jar 过程,但是当我使用新的 jar 时,我什至无法上传应用程序,因为我内存不足。我真的不知道为什么会这样。
有什么想法吗?代码和工作时一样,但如果你需要看,我可以提供。
更新:在将侦听器移动到新线程之前,我使用 git 返回。此版本在 XE12 上 100% 运行。它现在不起作用,同样的错误。尝试使用新 jar 时出现相同的内存问题。想法?
【问题讨论】:
标签: java android google-glass voice-recognition google-gdk