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
На этой странице сайта вы можете посмотреть видео онлайн START BACKGROUND THREAD | UPDATE MAIN/UI FROM BACKGROUND THREAD | ANDROID STUDIO TUTORIAL длительностью часов минут секунд в хорошем качестве, которое загрузил пользователь CodeWithRk 08 Август 2022, поделитесь ссылкой с друзьями и знакомыми, на youtube это видео уже посмотрели 624 раз и оно понравилось 5 зрителям. Приятного просмотра!