[android]_[Async异步任务使用]
来源:互联网 发布:淘宝网智能手机 编辑:程序博客网 时间:2024/06/05 23:49
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。
asysTask类主要用到的几个内部回调函数有:
doInBackGround()
onPreExecute()
onPostExecute()
onProgressUpdate()
执行顺序如下图:
public class AnsyTestActivity extends Activity { /** Called when the activity is first created. */ TextView text =null; Button button=null; String str=null; AnsyTry anys=null; double result=0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); text=(TextView) findViewById(R.id.text); button=(Button) findViewById(R.id.button); str="wei"; button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub anys=new AnsyTry(text); anys.execute(str); } }); } class AnsyTry extends AsyncTask<String, TextView, Double>{ TextView te=null; public AnsyTry(TextView te) { super(); this.te = te; } @Override protected Double doInBackground(String... params) { // TODO Auto-generated method stub double dou=0; if(params[0].equals("wei")){ System.out.println(Thread.currentThread().getName()+" recive wei"); dou=100; } publishProgress(te); return dou; } @Override protected void onPostExecute(Double result) { // TODO Auto-generated method stub super.onPostExecute(result); System.out.println("postExecute---double---"+result); } @Override protected void onPreExecute() { // TODO Auto-generated method stub\ System.out.println("pretExecute------"); super.onPreExecute(); } @Override protected void onProgressUpdate(TextView... values) { // TODO Auto-generated method stub values[0].setText(values[0].getText()+"1"); super.onProgressUpdate(values); } }}
0 0
- [android]_[Async异步任务使用]
- 【Android】Async异步任务
- 【Android】Async异步任务之添加进度条
- Android之Async Task异步任务分析
- Spring异步任务处理,@Async的配置和使用
- Spring异步任务处理,@Async的配置和使用
- Spring异步任务处理,@Async的配置和使用
- Android异步任务AsyncTask使用
- Android异步访问网络框架android-async-http使用
- 使用android-async-http-master框架异步获取数据
- spring boot异步(Async)任务调度
- @EnableAsync和@Async开始异步任务支持
- Spring中的@Async注解 异步任务处理
- android-async-http异步下载
- U3d 使用 异步 async await
- async的异步使用es7
- Spring boot 使用异步@Async
- 使用@Async实现异步调用
- 【杭电】[2024]C语言合法标识符
- 记录Android-Studio遇到的各种坑
- OPENSTACK 虚拟机镜像制作指南 示例:Ubuntu 镜像
- cf#341-C. Wet Shark and Flowers-数学-概率计算
- 自定义View笔记一
- [android]_[Async异步任务使用]
- 重建二叉树
- iOS UIProgressView控件用法
- iOS开发篇——UITextField
- 哈希表字符串匹配
- UISlider用法总结
- Codeforces 621A Wet Shark and Odd and Even
- 刚试了一下,浏览器里可以玩 Windows 95
- 重设(Resize)Bitmap大小以及获取到圆形头像(Rounded Avatar)的方法