我只想做一个问答式的应用程序,提问和展示问题。
我正在使用Android的默认文本到语音引擎,而不是mediaplayer(除了tts .),.I正在初始化tts &在mainmethod中使用它(“switchingLogic()”)。
现在,我的问题是:第一个问题的声音应该在 tts开始时播放,如果我将SWITCHINGLOGIC()放在onCreate().So中,我已经将它放置在tts的onInit()中,那么第一个问题就不会播放,而是“当屏幕被锁定和解锁时,它又从第一个问题开始。”。
现在,我如何使我的应用程序从那里开始,只有当应用程序去背景或手机是自动锁定。
public void playQuestions(String sound) {
tts.speak(sound, TextToSpeech.QUEUE_FLUSH, null);
}
public void switchingLogic() {
playQuestion(item.getSounds(1));
--------------------
--------------------
}
@Override
public void onInit(int arg0) {
// TODO Auto-generated method stub
if (arg0 == TextToSpeech.SUCCESS) {
Log.d("Yes", "SUCCESS");
switchingLogic();
}
}灾难性的情况请帮助我,这是新的问题&想在10小时内提交应用程序.
发布于 2013-06-18 05:34:11
这是因为android只支持前台的一个线程,所以当您锁定屏幕并解锁时,您的应用程序将进入后台,应用程序的当前状态将丢失.正如你所用的
playQuestion(item.getSounds(1));
使您的应用程序重新打开,并从第一个问题开始。
https://stackoverflow.com/questions/17160979
复制相似问题