Я думал над этим, т.е. при старте - проверяешь если объект не заблокирован - то вносишь запись. При выходе из системы - удаляешь запись разблокируя тем самым объект.
Но если вылетел из системы (краш, завершение сенаса принудительное и т.п. ) - что потом писать какую-то принудительную снималку блокировок?
не для звонков, но делали в РС номер сеанса, потом по определенной логике (например, вход пользователя - проверяем по этому пользователю блокировки, получаем номера сеансов) надо проверять живы ли сеансы через получение активных сеансов