我想从几个活动中节省使用 TTS(一个主要活动可以启动多个其他活动)。
我意识到除了通过 Application 和Activity.getApplication()
. 它几乎没有用,因为它null
在 Activity 的onCreate()
方法或构造函数中返回。这似乎是因为在对象完全构造之前,Activity 没有“附加”到 Application 上下文。
必须有一种不完全愚蠢的方法来做到这一点,比如在每个活动中重新实现 TTS。
替代方案:我使用 Intent 并startActivity()
启动每个新 Activity,那么有没有办法通过 Activity 传递对顶层 Activity 的引用Intent.putExtras()
?