您的位置:首页 > 其它

AsyncTask

2015-11-12 17:01 281 查看
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;

@Override
protected 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,1000);

}

private	class	MyLongTimeTask extends AsyncTask{

public 	MyLongTimeTask(int data){
Log.d("MyLongTimeTask", data+"");
}

@Override
protected void onPreExecute() {

Log.d("onPreExecute", "done!");
}

@Override
protected 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;
}

@Override
protected void onPostExecute(Object result) {

Log.d("onPostExecute", result+"");
text.setText(result+"");
}

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