Если нет players
, то tmpBrowser
не будет инициализироваться никоим образом. Компилятор не может предсказать, есть ли игроки или нет. Кроме того, в отличие от полей (переменные класса / экземпляра, объявленные вне блоков метода), локальные переменные (объявленные внутри блоков метода) не будут предварительно инициализированы значениями по умолчанию. Вам нужно сделать компилятор счастливым, предварительно инициализировав его самостоятельно:
ServiceBrowser tmpBrowser = null;
(не забудьте выполнить нулевую проверку до getStatus()
, иначе вы можете рискнуть NPE).