Such receivers are pretty much useless, because screen-off usually results in Activities being suspended. These are useful for background components like Service, which would like to pause when screen is off.
Screen state can be detected on demand also:
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();