MainActivity hat ServiceConnection android.speech.SpeechRecognizer$Connection@414ee400 durchgesickert, das ursprünglich hier gebunden war

8

In meiner App erkenne ich, dass der Benutzer "Beenden" oder "Schließen" sagt und die App sollte geschlossen werden. Mit diesem Code

%Vor%

Ich bekomme diesen Laufzeitfehler nach der Spracherkennung.

%Vor%

Wenn ich versuche, den SpeechRecognizer zu zerstören, erhalte ich einen weiteren Laufzeitfehler, weil sr null ist.

%Vor%

Protokoll

%Vor%

Was soll ich tun?

    
ezy 12.11.2013, 13:51
quelle

2 Antworten

3

Das Problem war das trivialste überhaupt: Ich habe das SpeechRecognizer zweimal erklärt, eines für die Klasse und ein anderes innerhalb der Methode onCreate() . Die Variable wurde nur im Funktionsumfang initialisiert, sodass außerhalb der Funktion sr immer null war.

    
ezy 12.11.2013, 15:44
quelle
6

Ich denke, das Problem kann in der Zeile sein:

%Vor%

Wenn sr null ist, erhalten Sie NullPointerException und

%Vor%

Wurde nicht aufgerufen. Versuchen Sie es als nächstes:

%Vor%

oder:

%Vor%     
user2982332 12.11.2013 14:07
quelle