Это я проглядел. Но непонятно здесь "периодически вызывается системой"...
Получается, ББ содержит цикл наподобие систем реального времени?
Нафига?
Включить-выключить - разовое действие.
Или это тот самый цикл, который содержит переключатель по действиям пользователя? В котором в какой-то части проставлена и эта проверка...