When we try to execute long-running operations on the app's main thread (also called the UI thread), we freeze the app's user interface. After a couple seconds, we get an "application not responding" dialog message with the option to force quit the app. To avoid this we have to move heavy operations like database manipulation and network requests onto a separate thread.
In this video, we will learn how to create such a separate worker thread in Android. For this, we can either create a class that extends Thread and override its run method or create a class that implements the Runnable interface and then pass this Runnable to a new Thread object.
These core Java classes build the foundation for classes like AsyncTask, HandlerThread, and ThreadPoolExecutor.
We will also learn how to send code from the background thread back to the UI thread by calling a post on a Handler that sends a runnable to the MessageQueue of the UI thread. To associate the Handler with the Looper of the main thread, we either instantiate it on the main thread or pass Looper.getMainLooper to the constructor.
Instead of creating a handler, we can also use the View classes post method or the Activity classes runOnUiThread method, which uses the main handler internally.
#AndroidStudio #AndroidDevelopment #code #programming
Nesta página do site você pode assistir ao vídeo on-line START BACKGROUND THREAD | UPDATE MAIN/UI FROM BACKGROUND THREAD | ANDROID STUDIO TUTORIAL duração hora minuto segundo em boa qualidade , que foi baixado pelo usuário CodeWithRk 08 Agosto 2022, compartilhe o link com seus amigos e conhecidos, no youtube este vídeo já foi visto 624 vezes e gostou 5 espectadores. Boa visualização!