首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android的文本到语音正在重新启动方法(),哪个不应该呢?

Android的文本到语音正在重新启动方法(),哪个不应该呢?
EN

Stack Overflow用户
提问于 2013-06-18 05:12:58
回答 1查看 346关注 0票数 1

我只想做一个问答式的应用程序,提问和展示问题。

我正在使用Android的默认文本到语音引擎,而不是mediaplayer(除了tts .),.I正在初始化tts &在mainmethod中使用它(“switchingLogic()”)。

现在,我的问题是:第一个问题的声音应该在 tts开始时播放,如果我将SWITCHINGLOGIC()放在onCreate().So中,我已经将它放置在tts的onInit()中,那么第一个问题就不会播放,而是“当屏幕被锁定和解锁时,它又从第一个问题开始。”

现在,我如何使我的应用程序从那里开始,只有当应用程序去背景或手机是自动锁定。

代码语言:javascript
复制
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小时内提交应用程序.

EN

回答 1

Stack Overflow用户

发布于 2013-06-18 05:34:11

这是因为android只支持前台的一个线程,所以当您锁定屏幕并解锁时,您的应用程序将进入后台,应用程序的当前状态将丢失.正如你所用的

playQuestion(item.getSounds(1));

使您的应用程序重新打开,并从第一个问题开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17160979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档