当Android进入锁定模式时解除绑定服务

时间:2011-08-14 14:06:06

标签: android service background bind foreground

正如@hackbod所述here,我使用onStart / onStop对来绑定/取消绑定到我的服务。 我希望我的服务在锁定模式下停止运行(以节省电池)并在返回时恢复。但是,锁定模式适用于onResume / onPause对。那我该怎么做呢?

由于

1 个答案:

答案 0 :(得分:1)

当屏幕变为on / off时,您可以收听广播。

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