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.