複数のアクティビティのTTSを控えめに使用したいと思います(1つのメインアクティビティで他の複数のアクティビティを開始できます)。
Applicationとを経由する以外に、「グローバル」クラス(またはその他のグローバルなもの)の概念はないことを理解していますActivity.getApplication()
。null
アクティビティのonCreate()
メソッドまたはコンストラクターで返されるため、ほとんど役に立ちません。これは、オブジェクトが完全に構築されるまで、アクティビティがアプリケーションコンテキストに「アタッチ」されていないためと思われます。
すべてのアクティビティでTTSを再実装するなど、完全に馬鹿げていない方法が必要です。
別の方法:インテントを使用startActivity()
して新しいアクティビティを開始するので、トップレベルのアクティビティへの参照を渡す方法はありIntent.putExtras()
ますか?