@Override public void setEnabled(boolean enabled) { // Delete so we can recreate them using changed settings. deleteRequests(); super.setEnabled(enabled); if (isEnabled()) { // Re-create the requests using the latest settings. createRequests(); } }
@Override public void setSuspendPolicy(int policy) { super.setSuspendPolicy(policy); if (startRequest != null) { boolean enabled = startRequest.isEnabled(); startRequest.setEnabled(false); applySuspendPolicy(startRequest); startRequest.setEnabled(enabled); } if (deathRequest != null) { boolean enabled = deathRequest.isEnabled(); deathRequest.setEnabled(false); applySuspendPolicy(deathRequest); deathRequest.setEnabled(enabled); } }