阅读更多 界面是Activity,如果把耗时的工作线程放在Activity的界面线程中做,那势必阻塞显示线程,开更多的线程也不合适,所以Android提供了AsyncTask线程来专门处理此事。
定义方法
class SoftCertHttpTask extends AsyncTask  {@Overrideprotected Object doInBackground(Object... params) {// TODO Auto-generated method stubtry{                }catch(Exception e){        toast.setText("错误:"+e.getMessage());        toast.show();    }return null;}@Overrideprotected void onPreExecute() {// 任务启动,可以在这里显示一个对话框,这里简单处理toast.setText("开始了!");}}

使用方法:
    loginBtn.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stub        //Toast用于向用户显示提示信息    toast = Toast.makeText(SoftCertUserLogin.this, "null", Toast.LENGTH_SHORT);    toast.setMargin(0.8f, 0.8f);        toast.setText("正在登录,请稍候");    toast.show();        SoftCertHttpTask ht=new SoftCertHttpTask();    ht.execute();}});


需要说明,特地从android官网将标准AsyncTask贴于此处:
 private class DownloadFilesTask extends AsyncTask {     protected Long doInBackground(URL... urls) {         int count = urls.length;         long totalSize = 0;         for (int i = 0; i < count; i++) {             totalSize += Downloader.downloadFile(urls[i]);             publishProgress((int) ((i / (float) count) * 100));         }         return totalSize;     }     protected void onProgressUpdate(Integer... progress) {         setProgressPercent(progress[0]);     }     protected void onPostExecute(Long result) {         showDialog("Downloaded " + result + " bytes");     } }

使用方法:
 new DownloadFilesTask().execute(url1, url2, url3);

URL是参数类型,Long是执行函数的返回值在onPostExecute中处理,Integer是执行进度,在onProgressUpdate使用,以上函数若没有定义的变量则实效,onPreExecute是开始函数,无论定义参数与否都将执行。

更多相关文章

  1. cocos2dx2.1.4FATAL EXCEPTION: GLThread 10, Class doesn't imp
  2. android调节屏幕亮度(包括只修改应用程序和修改系统)
  3. Android(安卓)定时任务刷新的多种实现方式
  4. 2018年Android面试题整理
  5. android中实现JavaScript与Java之间实现互相调用
  6. Android中Handler、HandlerThread、AsyncTask的应用
  7. android 在UI线程之外处理Bitmap - 开发文档翻译
  8. Android(安卓)Thread interrupt 中断JAVA线程
  9. 使用ContentProvider

随机推荐

  1. 初始化一个构建环境
  2. 本人初学android,希望大神帮忙指点学习路
  3. 15个必知的Android开发者选项
  4. 【Android】Java回调原理并结合Android源
  5. Android:探究活动的生命周期
  6. Android使用ViewPager实现图片轮播(高度
  7. Android(安卓)App 的设计架构:MVC、MVP、M
  8. Android进阶(jni部分三)ABI
  9. android 实现从网络上抓取图片并显示在手
  10. android view statusBar 沉浸式