getApplication() と getApplicationContext() の違い 質問する
これに対する満足のいく答えが見つからなかったため、ここで質問します。Activity/Service.getApplication()との関係は何でしょうかContext.getApplicationContext()? 私たちのアプリケーションでは、どちらも同じオブジェクトを返します。ただしActivityTestCase、アプリケーションをモックすると、getApplication()モックが返されますが、getApplicationContext異なるコンテキスト インスタンス (Android によって挿入されたもの) が返されます。これはバグですか? 意図的ですか? そもそも違いがわかりません。テスト スイートの外部で、両方の呼び出しが異なるオブジェクトを返すケースはありますか? それはいつ、なぜですか? さらに、 はなぜ とgetApplicationでは定義されていActivityてService、 では定義されていないのですか?どこContextからでも有効なアプリケーション インスタンスを常に利用できるようにすべきではないですか?