您的位置:首页 > 产品设计 > UI/UE

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: