0

長く続けているサービスがあります。デバイスがアイドル状態になり、CPU がスリープ状態になると、サービスが一時停止します。ただし、(マニフェストで)静的を宣言するBroadcastReceiverと、電話はonReceive()スリープ状態でもメソッドを実行します。

Service をウェイクアップし、 からいくつかの情報を渡す方法を知りたいBroadcastReceiverです。私は Android 開発にまったく慣れていないので、Android の IPC については何も知りません。

バインドされたサービスについて読みましたが、バックグラウンドで実行するためにサービスを提供する必要があるため、これは私の場合ではないと思います。

4

1 に答える 1

0

BroadcastReceiver から次の手順を実行して、MyService を開始します。

public void onReceive(Context context, Intent intent) {
...
Intent svc = new Intent(context, MyService.class);
svc.setAction("some_action");
context.startService(svc);

交換:

  • MyService: 実際のサービス クラス名
  • "some_action": サービスに渡される何らかのアクション (文字列)
于 2013-02-07T12:14:52.090 に答える