Android onCreate后暂停的文本到语音调用

Android onCreate后暂停的文本到语音调用,android,text-to-speech,Android,Text To Speech,我正在使用Android中的文本到语音引擎。我对它在onCreate之后直接调用onPause的方式有问题。那么首先有没有办法阻止这一切 我有一个游戏,它有一个菜单活动和一个游戏活动;当用户点击后退按钮从游戏中转到菜单活动调用onPause时,我在这里使用onPause来获取一些有用的信息,比如停止倒计时和停止TTS引擎 我的问题出现在onCreate之后调用onPause时,它试图停止不计数的计数器和未初始化的TTS引擎。我已经通过在onCreate上开始一个虚假的倒计时来对倒计时进行排序,以

我正在使用Android中的文本到语音引擎。我对它在onCreate之后直接调用onPause的方式有问题。那么首先有没有办法阻止这一切

我有一个游戏,它有一个菜单活动和一个游戏活动;当用户点击后退按钮从游戏中转到菜单活动调用onPause时,我在这里使用onPause来获取一些有用的信息,比如停止倒计时和停止TTS引擎

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

有人能想出另一种更干净的方法来解决这个问题吗

谢谢

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

如果将来有人遇到同样的问题,解决TTS在onCreate之后调用onPause以及由此引起的问题的方法是使用onBackPressed命令或(如Pedro所述)在onCreate上设置一个为false的标志,并设置onPause将其设置为true。

您是否尝试过使用onStop而不是onPause?Hi Pedro-当我返回菜单活动时,不会调用onStop。老实说,我不是100%支持Android生命周期管理,有没有办法在我需要的时候强制调用onStop?从游戏活动到菜单活动,你会做什么(编码)?你完成游戏活动了吗?因为如果onStop被调用,那么你的活动还没有完成。我还没有编写任何代码来从游戏活动切换回菜单活动,我只是依赖android自动执行的操作。有没有办法控制按下后退按钮时会发生什么?我只是在读关于onBackPressed的文章。