2012-05-28 8 views

答えて

2

サービス内でアクティビティの非静的メソッドを呼び出すにはどうすればいいですか?

できません。

ただし、実行中のアクティビティと通信サービスを持っている多くの方法がある、と私はここでそれらのいくつかを概説:How can I update information in an Android Activity from a background Service

+0

私はこれが古い投稿だと知っていますが、質問があります。サービスを提供し、その活動の結果を得る。これは可能ですか?回避策はありますか? – saber

+0

@saber: "これは可能ですか?" - はい、私はあなたが良いの生命保険を持っていることをお勧めしますが、あなたが感謝していない背景から活動をポップアップさせる場合。あなたのサービスは 'startActivity()'を呼び出すことができます。あなたのアクティビティは結果を送信するために 'startService()'を呼び出すかバインダー経由で 'bindService()'を呼び出してサービスに話をしたり、イベントバス実装( 'LocalBroadcastManager'、greenrobotのEventBus、Square's Otto)サービスがピックアップするイベント。 – CommonsWare

+0

あなたの返事をお寄せいただき、ありがとうございます。「良い生命保険をお勧めしますが、D:)私は良いものがないので、LocalBroadcastManagerに接続する必要があります。 – saber

関連する問題