www.788365.com
当前位置:主页 > www.788365.com >

有几种方法可以更新子线程用户界面

时间:2019-08-23 07:18  来源:admin   作者:365bet亚洲真人   点击:
展开全部
更新辅助线程UI。发生异常是因为Android更新UI项必须位于主线程中。
您可能需要在辅助线程中执行一些需要大量时间的任务,然后根据任务执行结果更新相应的UI控件。例如,要完成网络请求,需要在UI中更新返回的数据。
工作原理:首先,在主线程中评估控制器的新实例,在控制器的handleMessage()方法中返回消息对象的属性,并在满足要求时执行控制器的更新操作。用户界面
在辅助线程的run()方法中,创建Message对象消息的实例。2.对象调用Message变量来设置消息属性。3.该对象调用sendMessage()方法来发送Message对象。
privateHandlerhandler = newHandler(){publicvoidhandleMessage(Messagemsg){switch(msg。)
什么){caseUPDATE_TEXT://您可以在此处执行UI操作文本。
setText(Nicetomeetyou); break default:break;}}newThread(newRunnable(){@ Overridepublicvoidrun(){Messagemessage = newMessage(); message)
什么= UPDATE_TEXT;处理程序
sendMessage(消息)。//发送消息对象
开始();