工程中读取书签历史的数据时采用异步机制。在Android中,如果涉及网络编程或者某些极耗资源的操作的时候,必然会出现操作时间久的情况,而Android中不能在ui线程中进行过于耗时的操作,不然会出现“强制关闭,等待”的提示信息。在android中有两种异步处理方式,一是Thread与Handler结合,二是AsyncTask。
使用asynctask类和使用标准线程机制
Asynctask提供一些抽象类的方法,能使用户在不用创建线程的情况下管理后台操作。
它提供了以下方法:
obPreExecute() 运行于ui进程,用于进入后台操作前的操作
doInBackGround()运行后台操作
publishProgress()周期性通知UI线程有关后台操作的进度
onPostExecute() 后台操作完成后,调用此方法