onCreate后,文本到语音调用onPause

时间:2014-09-11 08:45:23

标签: android text-to-speech

我在Android中使用了文字转语音引擎。我在onCreate之后直接调用onPause的方式有问题。首先,有没有办法阻止这个?

我有一个具有MENU活动和游戏活动的游戏;当用户点击后退按钮从GAME活动onPause调用MENU活动时,我在这里使用onPause获取一些有用的东西,比如停止倒计时和停止TTS引擎。

我的问题出现在onCreate之后调用onPause并且它试图停止一个不计数的计数器和一个未初始化的TTS引擎。我已经设法通过在onCreate上开始虚假倒计时来对倒计时进行排序,因为onPause停止了,我可以为TTS引擎做同样的事情,但它显然不是一件好事。

有人能想到另一个更清洁的方法吗?

由于

@Override
public void onPause() {
    super.onPause();
    timerCount.cancel();
    mTts.stop();
    mTts.shutdown();
}

1 个答案:

答案 0 :(得分:0)

如果有人在将来遇到同样的问题,在onCreate之后绕过TTS调用onPause的方法以及导致的问题是使用onBackPressed命令或(如Pedro所提到的)在onCreate上设置一个false的标志设置onPause将其设置为true。