Ccna final exam - java, php, javascript, ios, cshap all in one. This is a collaboratively edited question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.
Sunday, April 22, 2012
Is main thread the same as UI thread?
The Android doc says "Like activities and the other components, services run in the main thread of the application process."
Is the main thread here the same thing as UI thread?
Looks like it. Quoted from http://developer.android.com/resources/articles/painless-threading.html: "When an application is launched, the system creates a thread called "main" for the application. The main thread, also called the UI thread..."
Every Activity has its own UI thread. As soon as the VM boots up, System Server is started by the Zygote. All other services like Activity Manager Service are started in new threads by the System Server.
UI Thread and Main Thread are same only in Android.
The Main thread, that is responsible for handling the UI events like Draw, Listen and receive the UI events.
Ans also it is responsible for interact with running components of the UI toolkit for the corresponding application that belongs to.
When an User event occurs in the application, the Main thread *
need to add the event in the queue -> intimate about the event to appropriate View -> change the state of the view -> redraw the view according to the state changes -> waiting for the response for the particular event action -> after intimated and event action completed need to delete the event in the queue.
*
The above every actions are handled by the Main thread (Not only the above operation, it is a one of the operation handled by the UI Thread), So if our application fails to respond the event about 5 seconds android will shows the error "not responding".
So only it is widely suggested to do the light processes in the UI thread.
Hope this answer is somewhat detail and helpful to the new android bees like me. I just shared what i learned about UI Thread. If i went wrong in anywhere please don't hesitate to recorrect me.
Looks like it. Quoted from http://developer.android.com/resources/articles/painless-threading.html: "When an application is launched, the system creates a thread called "main" for the application. The main thread, also called the UI thread..."
ReplyDeleteThe "main application thread" is sometimes called the "UI thread".
ReplyDeleteEvery Activity has its own UI thread.
ReplyDeleteAs soon as the VM boots up, System Server is started by the Zygote. All other services like Activity Manager Service are started in new threads by the System Server.
Thanks
Rajdeep Dua
UI Thread and Main Thread are same only in Android.
ReplyDeleteThe Main thread, that is responsible for handling the UI events like Draw, Listen and receive the UI events.
Ans also it is responsible for interact with running components of the UI toolkit for the corresponding application that belongs to.
When an User event occurs in the application, the Main thread *
need to add the event in the queue -> intimate about the event to
appropriate View -> change the state of the view -> redraw the view
according to the state changes -> waiting for the response for the
particular event action -> after intimated and event action completed
need to delete the event in the queue.
*
The above every actions are handled by the Main thread (Not only the above operation, it is a one of the operation handled by the UI Thread), So if our application fails to respond the event about 5 seconds android will shows the error "not responding".
So only it is widely suggested to do the light processes in the UI thread.
Hope this answer is somewhat detail and helpful to the new android bees like me.
I just shared what i learned about UI Thread. If i went wrong in anywhere please don't hesitate to recorrect me.