AsnycTask更新主线程UI基本代码
2015-11-13 12:42
441 查看
<span style="font-size:18px;">package com.example.asynctask;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.util.Log;import android.widget.TextView;public class MainActivity extends Activity {private TextView text;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text = (TextView) findViewById(R.id.text);MyLongTimeTask task = new MyLongTimeTask(8);task.execute(1000, 2000);}//注意运行时里面方法的运行顺序private class MyLongTimeTask extends AsyncTask {//第一运行public MyLongTimeTask(int data) {Log.d("MyLongTimeTask", data + "");}//第二运行,主要做一些数据的初始化@Overrideprotected void onPreExecute() {Log.d("onPreExecute", "done!");}//第三运行,主要做耗时操作@Overrideprotected Object doInBackground(Object... params) {int a = (Integer) params[0];int b = (Integer) params[1];Log.d("doInBackground", a + "," + b);String result = a + "+" + b + "=" + (a + b);return result;}//第四运行。更新UI界面@Overrideprotected void onPostExecute(Object result) {Log.d("onPostExecute", result + "");text.setText(result + "");}}}</span>
相关文章推荐
- UITableViewCell 中的单选控制 UITableViewCellAccessoryCheckmark
- msbuild,Build failed with Error MSB3073 exited with code 1
- UIview 和 CALayer
- NSString+NSMutableString+NSValue+NSAraay用法汇总
- Redrain duilib中事件委托存在的问题
- 关于Selector方法需要多个参数的问题解决方法
- rpmbuild SPEC语法
- CSS3 Media Queries
- UE4蓝图案例:制作点击场景中的物体弹出UMG界面
- openwebrtc build framework (Building OpenWebRTC with Cerbero)
- hdu 5538 House Building 巧妙利用数组来模拟(2015ACM/ICPC亚洲区长春站-重现赛 )
- UITableView横向滚动
- iOSiOS开发Xcode报错之:You must rebuild it with bitcode enabled (...
- 大鱼吃小鱼游戏-fruit.js
- Android中关于Volley的使用,从RequestQueue开始来深入认识Volley
- HBuilder 快捷键
- UITableView去掉分隔线
- [LeetCode]76. Permutation Sequence全排列序列
- Confluence 安装破解
- 【iOS】uitextfield