2

このサービスが実行されているときに、1つのサービスにのみインテントを送信することは可能ですか?私は機能startService()を知っていますonStartCommand()が、サービスを「開始」したくありません。私の場合、サービスはすでに開始されています。

それで、1つのブロドキャストレシーバーのみをターゲットにすることが可能かどうか、または1つのサービス/アクティビティにのみ送信するために他の何かを終了することが可能かどうかを知りたいですか?

intent.setClass()以前の私の試みは、結論でsendBroadcast(intent)はありませんでした。

4

1 に答える 1

5

startService()関数とonStartCommand()関数を知っていますが、サービスを「開始」したくありません。私の場合、サービスはすでに開始されています。

startService()onStartCommand()そのようなコピーがある場合は、を介して、サービスの既存の実行中のコピーにメッセージを配信するだけです。onCreate()サービスの実行中のコピーがない場合は、そのようなコピーが作成されます(これにより、への呼び出しがトリガーされます)。

それで、1つのブロドキャストレシーバーのみをターゲットにすることが可能かどうか、または1つのサービス/アクティビティにのみ送信するために他の何かを終了することが可能かどうかを知りたいですか?

使用startService()してください。

于 2012-06-21T11:37:13.460 に答える