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