AsynsTast和注意事项

svn更新项目工程时,一定要在服务器没关之前更新!!,否则第二天工作时你会很痛苦
 
10:21
各种流和RandomAccessFile文件在用完后一定要关闭,否则会有你想不到的错误。
 
 
 
AsyncTast
  • 使用AsyncTask类,以下是几条必须遵守的准则: 
  •     1) Task的实例必须在UI thread中创建 
  •     2) execute方法必须在UI thread中调用 
  •     3) 不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params...), onProgressUpdate(Progress...)这几个方法 
  •     4) 该task只能被执行一次,否则多次调用时将会出现异常 
        onPostExecute(Result)方法中更新UI数据
  •  AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,开发者需要实现一个或几个方法。在任务的执行过程中,这些方法被自动调用。 
  •     onPreExecute(), 该方法将在执行实际的后台操作前被UI thread调用。可以在该方法中做一些准备工作,如在界面上显示一个进度条。 
  •  doInBackground(Params...), 在 onPreExecute 方法执行后执行,该方法运行在后台线程中。这里将主要负责执行那些很耗时的后台计算工作。可以调 用 publishProgress方法来更新实时的任务进度。该方法是抽象方法,必须实现。 
  •     onProgressUpdate(Progress...),在publishProgress方法被调用后,UI thread将调用这个方法从而在界面上展示任务的进展情况,例如通过一个进度条进行展示。 
  •     onPostExecute(Result), 在doInBackground 执行完成后,onPostExecute 方法将被UI thread调用,后台的计算结果将通过该方法传递到UI thread.

posted on 2013-03-10 21:07  取悦  阅读(161)  评论(0编辑  收藏  举报

导航