Значит а = 0. Логично, что цикл не срабатывает.
В общем, нужно искать, где виснет. Или дебагером, или логи расставить везде и смотреть.
Что логично? Без префа оно же работает, и а нормально высчитывается числом 7. Оно почему-то преф вытянуть не может. Именно в этой ситуации, ибо в других все норм тянется. Я уже и не знаю что делать.