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;
}
}
}