Android ONutternanceCompleted方法中的意图不起作用

Android ONutternanceCompleted方法中的意图不起作用,android,android-intent,onutterancecompleted,Android,Android Intent,Onutterancecompleted,我试图实现一个意图,即在TextToSpeech函数完成后将用户带回主屏幕,但它不起作用,我不知道为什么。这是我的密码: public void playText(){ String text = typeNewMessageEditText.getText().toString(); HashMap<String, String> myHashRender = new HashMap<String, String>(); myHashR

我试图实现一个意图,即在TextToSpeech函数完成后将用户带回主屏幕,但它不起作用,我不知道为什么。这是我的密码:

public void playText(){     
    String text = typeNewMessageEditText.getText().toString();
    HashMap<String, String> myHashRender = new HashMap<String, String>();
    myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "completed");
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, myHashRender);        
}


@Override
public void onUtteranceCompleted(String utteranceId) {
    if (utteranceId.equals("completed")){   
                Intent displayMainActivity = new Intent (this, MainActivity.class);
                startActivity(displayMainActivity);
    }   
}
public void playText(){
String text=typeNewMessageEditText.getText().toString();
HashMap myHashRender=新建HashMap();
myHashRender.put(TextToSpeech.Engine.KEY_参数_话语_ID,“已完成”);
tts.speak(text,TextToSpeech.QUEUE\u FLUSH,myHashRender);
}
@凌驾
公共void onutternancecompleted(字符串utternanceid){
如果(outtanceId.equals(“completed”){
Intent displayMainActivity=新的Intent(这个,MainActivity.class);
startActivity(displayMainActivity);
}   
}

什么不起作用?它崩溃了吗?TextToSpeech函数完成了,但什么也不做,比如onutternanceCompleted没有被调用,或者……在onutternanceCompleted中放一个日志。Log.d(“测试”,“完成测试”);我在其他帖子中偶然发现了一些不应该起作用的信息,因为在Eclipse中,SetOnPatternanceCompletedListener方法被认为是不受欢迎的,但我继续在onInit中设置了这个方法,现在我的意图在OnPatternanceCompletedListener中起作用了。。。。???不推荐的方法如何仍然有效?无论如何,谢谢你的帮助!