我在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();
}
答案 0 :(得分:0)
如果有人在将来遇到同样的问题,在onCreate之后绕过TTS调用onPause的方法以及导致的问题是使用onBackPressed命令或(如Pedro所提到的)在onCreate上设置一个false的标志设置onPause将其设置为true。