搜索文件的异步任务 new AsyncTask

来源:互联网 发布:淘宝网兔子 编辑:程序博客网 时间:2024/06/03 20:55
// 搜索文件的异步任务                                  new AsyncTask<Integer, Integer, String>() {                                            private ProgressDialog dialog;                        // UI显示                      protected void onPreExecute() {                          Log.i(TAG, "onPreExecute Thread id "+Thread.currentThread().getId());                          dialog = ProgressDialog.show(                          context, "",                                  "正在扫描SD卡,请稍候....");                          super.onPreExecute();                      }                        // 后台执行                      protected String doInBackground(Integer... params) {                          Log.i(TAG, "doInBackground Thread id "+Thread.currentThread().getId());                          if (!android.os.Environment.getExternalStorageState()                                  .equals(android.os.Environment.MEDIA_MOUNTED)) {                            } else {                              if (!editText.getText().toString().equals("")) {                                  filelist.clear();                                  return Search_Files(Environment                                          .getExternalStorageDirectory());                              }                          }                          return null;                      }                        // 搜索完毕后,结果处理                      protected void onPostExecute(String result) {                          Log.i(TAG, "onPostExecute Thread id "+Thread.currentThread().getId());                          dialog.dismiss();                          if (editText.getText().toString().equals("")) {                              Toast.makeText(context,                                      "请输入搜索的文件名", 1000).show();                          } else {                               new AlertDialog.Builder(context)                               .setTitle("SD卡搜索结果")                               .setMessage(result)                               .create().show();                                                    }                          super.onPostExecute(result);                      }                  }.execute(0);

原创粉丝点击