0

@hackbod がここで述べたように、onStart/onStop の組み合わせを使用してサービスにバインド/バインド解除しました。ロック モードのときは (バッテリーを節約するために) サービスの実行を停止し、戻ってきたときにサービスを再開したいと考えています。ただし、ロック モードは onResume/onPause の組み合わせで機能します。では、どうすればいいですか?

ありがとう

4

1 に答える 1

1

画面のオン/オフ時に放送を聞くことができます。

registerReceiver(new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent) {
    // bind to service
  }
}, new IntentFilter(Intent.ACTION_SCREEN_ON));

registerReceiver(new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent) {
    // unbind from service
  }
}, new IntentFilter(Intent.ACTION_SCREEN_OFF));
于 2011-08-14T16:22:16.237 に答える