小弟求解:小弟在做开发过程中XML解析会因为网络快慢影响解析的速度这样模拟器经常解析这卡死了而且用户体验也不好,而且写了很多重复性的代码。我想用异步的方式处理SAX解析XML希望各位大哥帮我解释下!~~

解决方案 »

  1.   

    AsyncTask 的核心函数为:protected Void doInBackground(Void... params)该函数中的代码将在非UI的线程中执行。 你将你需要执行的一步操作封装成函数,放入这个函数中就可以达到异步的效果。当然在执行异步操作时,最好能弹出一个 waiting 的progressbar 让用户等待, 操作做完。这个progressbar 可以在 AsyncTask 的
        protected void onPreExecute() 函数中show (doInBackground 执行之前调用)
        protected void onPostExecute(Void result) 函数中dimiss (doInBackground 执行完成后调用)
      

  2.   

    给我发个邮件,给你发个使用AsyncTask实现下载,暂停,继续和停止的功能,或许对你解析XML帮助
    [[email protected]][/email]