首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的Android应用程序中的多个不同活动上重用TTS-Object

在我的Android应用程序中的多个不同活动上重用TTS-Object
EN

Stack Overflow用户
提问于 2010-11-07 21:20:20
回答 2查看 1.9K关注 0票数 2

我正在为盲人编写一个安卓应用程序。所以我在我的应用程序中的每一个活动上都使用了TTS。

我不想在每个活动上再次初始化TTS,因为它需要时间和资源,所以我在我的应用程序类中创建了一个TTS对象,并在activitys上使用它。它工作得很好。

但是文档上说你必须这样做:

代码语言:javascript
复制
protected void onDestroy() {
    super.onDestroy();
    if (mTts != null) {
        mTts.shutdown();
    }
}

但我不能这样做,因为我不想关闭我的共享对象(每次活动被销毁时),但如果我的程序破坏了它,我应该关闭它。那么:在哪里调用.shutdown()呢?或者,有没有人知道更好的方法来确保TTS快速加载?

EN

回答 2

Stack Overflow用户

发布于 2012-02-11 07:44:35

我强烈建议在服务中使用TTS,而不是在活动中使用。另外,在调用语音或合成文件之前,请确保等待TTS服务完成init。您可以在服务中对您的TTS对象进行静态单例引用,该引用可以在服务启动后从任何活动中获得。如果需要,我可以稍后发布一些代码片段。

票数 1
EN

Stack Overflow用户

发布于 2011-01-11 04:55:13

仅供参考,TTS不能在类之间继承。它被记录在Android Google论坛上。我看到你在毁灭。你也要关闭onPause吗?

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

https://stackoverflow.com/questions/4117878

复制
相关文章

相似问题

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