Android: Não execute tarefas pesadas direto em um Service!

Gabriel Brito
Oct 14, 2022

--

Sim, você não leu errado! Trackear a localização de um usuário ou tocar uma música enquanto o aplicativo está em minimizado são pequenos deslizes que desenvolvedores que estão aprendendo a utilizar Services no Android podem cometer.

Mas por que? Simples, por mais que você pense que executar tarefas em um Service faça com que essa tarefa seja executada em background, isso está parcialmente errado. Em um Service, as tarefas são executadas em background, porém, na Main Thread por padrão, ou seja, lógicas pesadas dentro dele podem sim fazer sua UI travar!

Para resolver isso, é muito simples. Apenas crie uma nova Thread ou faça sua lógica dentro de uma Coroutine, assim você previne sua UI de travar quando estiver realizando ações que exijam uma complexidade maior.

--

--

Gabriel Brito
Gabriel Brito

Written by Gabriel Brito

Software Developer | Mobile | Android | React Native | Backend | Spring | Kotlin | Java | Javascript

No responses yet