Отмена привязки сервиса, когда Android переходит в режим блокировки - PullRequest
0 голосов
/ 14 августа 2011

Как сказал @hackbod здесь , я использовал пару onStart / onStop для привязки / отмены привязки к моему сервису.Я хочу, чтобы мой сервис прекратил работу в режиме блокировки (для экономии заряда аккумулятора) и возобновил работу при возвращении.Однако режим блокировки работает с парой onResume / onPause.Так как мне это сделать?

Спасибо

1 Ответ

1 голос
/ 14 августа 2011

Вы можете прослушивать трансляцию, когда экран включает вкл. / выкл. .

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));
...