Android cannot call the UI within the thread range when processing multiple threads. In this way, the UI can be well controlled in the thread.
Usertask
/* Multithreading-ProgramLoading thread */private class loginfromtask extends usertask <string, integer, string> {/*** thread startup initialization operation */@ overridepublic void onpreexecute () {// initialize the thread before it runs here, for example, display a prompt box or progress bar}/*** processing in the thread that needs to be blocked for a long time, you cannot operate the UI */@ overridepublic string doinbackground (string... stgs) {// publishprogress (); // after this function is called, The onprogressupdate () event return NULL will be activated ;} /*** update processing in the thread */@ overridepublic void onprogressupdate (integer... progress) {// This is used to process the UI, such as progress bar update}/*** blocking the cleanup after the task is executed */@ overridepublic void onpostexecute (string result) {// thread processing is complete, UI operations are performed, the prompt box is closed, or the progress bar is closed }}