小弟,初学android,遇到个问题,求高手帮我解释下原因和方法,谢谢!背景:我现在做了个登录,是连后台服务器上的webservice,然后在SQL的;
假如我点击一个button按钮,理论上应该button上的text改变(登录中...),然后再下方出现个圆形progressbar,然后再后台连;可是,我现在,点击登录按钮后,text不变,圆形progressbar也不出现,整个actiity就像卡死在那里,要等后台比对好才跳转到另一个actiity;
我试过,把后台那些全注释掉,就留text和圆形progressbar,点击登录按钮,这2个是出来的,请问为什么会这样,我怎么才能实现我后台比对的时候,text和圆形progressbar是出现的

解决方案 »

  1.   

    你所有的代码都是在ui线程执行的,也就是主线程无论你注释掉后台代码与否,text和圆形progressbar都是在你的ui线程的最后出现的,前面花了多少时间,text和圆形progressbar就多晚才出现你点击事件等也是在ui线程,所以甚至是在text和圆形progressbar出现后才执行的。所以用多线程就好了
      

  2.   

    用task去请求登陆,然后设置改变界面ui,请求数据回来后回调给本activity的委托方法,进行activity跳转