Warum fängt der Glass / GDK-basierte VoiceListener VoiceCommand in XE16 nur einmal ab?

Auf der Suche nach einer Möglichkeit, kontextbezogene Sprachbefehle mit Googles GDK zu implementieren, stieß ich auf dieses ProblemPost. Der Beispielcode scheint jedoch nur in XE12 und nicht in XE16 + zu funktionieren. Ich habe diesen Code vor kurzem getestet, aber dieonVoiceCommand(...) Methode wird nur aufgerufenEinmal in der Lebensdauer einer verwandten Aktivität. Meine Erwartung wäre, dass ein Sprachbefehl eines Benutzers mehrmals erhalten werden kann, d. H. Wenn ein Benutzer von einer anderen zu einer bestimmten Aktivität zurückkehrt.

Ich habe sogar versucht, die Aktivität und / oder den Listener zu entfernen und erneut mit dem in GDKs integrierten VoiceInputHelper zu verknüpfen, wenn die Aktivität über das Hintergrundbild angezeigt wirdonPause(...) undonResume(...) Methode, aber kein Erfolg. Irgendwelche hilfreichen Ideen, warum VoiceCommands nach einem Ereignis "weg" sind und wie sie "wieder aktiviert" werden können?

Ich kann Ihre Ideen / Lösungen testen, da ich ein Glass-Gerät zur Hand habe, und ich überprüfe jede Eingabe schnell.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage