1
これは私に過去3日間の頭痛を与えています:
私はMyAppアプリケーションを拡張しています。 getApplication()を別のスレッドで実行しているサービスから呼び出すと、メインスレッドで実行中のアクティビティからgetApplication()を呼び出すときとは異なるMyAppのインスタンスが取得されます。
これは正常な動作ですか?複数のスレッド=複数のアプリケーションコンテキスト?
これは私に過去3日間の頭痛を与えています:
私はMyAppアプリケーションを拡張しています。 getApplication()を別のスレッドで実行しているサービスから呼び出すと、メインスレッドで実行中のアクティビティからgetApplication()を呼び出すときとは異なるMyAppのインスタンスが取得されます。
これは正常な動作ですか?複数のスレッド=複数のアプリケーションコンテキスト?
サービスが異なるプロセスで実行されている場合を除き、これは起こりません。彼らは実際に異なるインスタンスであると確信していますか?どのプラットフォームでテストしていますか?
あなたはそれが実際には異なるプロセスですが、正しかった: <サービスアンドロイド:名= "service.MusicPlayerService。" アンドロイド:有効= "true" を アンドロイド:プロセス= ":SYS0"> 私は少し混乱するかもしれスレッドとプロセスの違いについては、私はその選択をした理由を覚えていません。 – elgui
この場合、これは期待された動作です。 –
ok、私はいくつかの本を開くつもりです^^ ありがとう! – elgui