Net.java
package com.ldci.myasyntask;
public class Net {
public void net() {
try {
Thread.sleep(1000 * 5);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
MyAsynTask.java
package com.ldci.myasyntask;
import android.os.AsyncTask;
public class MyAsynTast extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
Net net1 = new Net();
net1.net();
return null;
}
}
MainActivity.java
package com.ldci.myasyntask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private Button btn1;
private Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.button1);
btn2 = (Button)findViewById(R.id.button2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
//使用AsynTask异步操作
MyAsynTast myAsynTast = new MyAsynTast();
myAsynTast.execute();
break;
case R.id.button2:
System.out.println("dddd");
break;
default:
break;
}
}
}
本文介绍了一个简单的Android应用程序,该应用使用了AsyncTask来执行后台任务。通过MainActivity中的按钮触发,创建并启动了一个名为MyAsynTast的AsyncTask实例,该实例执行了一个名为Net的类中的网络操作。

被折叠的 条评论
为什么被折叠?



