Não entendi direito a sua lógica(ou deve ser o chocolate que tá afetando o meu cérebro…kkk), mas ao fazer isso dentro do switchdepois do while:
if (retorno.get(“processar”).toString().equals(“remover”)) vc não estaria testando a MESMA condição? Não era melhor por um if externo???Explica melhor…
Já tentou rodar em uma Thread em separado???