2011-12-30 13 views
1

これは私に過去3日間の頭痛を与えています:
私はMyAppアプリケーションを拡張しています。 getApplication()を別のスレッドで実行しているサービスから呼び出すと、メインスレッドで実行中のアクティビティからgetApplication()を呼び出すときとは異なるMyAppのインスタンスが取得されます。
これは正常な動作ですか?複数のスレッド=複数のアプリケーションコンテキスト?

答えて

0

サービスが異なるプロセスで実行されている場合を除き、これは起こりません。彼らは実際に異なるインスタンスであると確信していますか?どのプラットフォームでテストしていますか?

+0

あなたはそれが実際には異なるプロセスですが、正しかった: <サービスアンドロイド:名= "service.MusicPlayerService。" アンドロイド:有効= "true" を アンドロイド:プロセス= ":SYS0"> 私は少し混乱するかもしれスレッドとプロセスの違いについては、私はその選択をした理由を覚えていません。 – elgui

+0

この場合、これは期待された動作です。 –

+0

ok、私はいくつかの本を開くつもりです^^ ありがとう! – elgui

関連する問題