【发布时间】:2014-01-23 09:21:51
【问题描述】:
在编写将输入查询提交到 Web 服务器的 Android 活动时,我在想,与其使用匿名内部类来定义网络线程,为什么我们不能使用扩展 Thread 的单独类。
虽然这可以按预期工作,但我想知道这属于好的还是坏的做法。
public class GreetActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_greet_activity);
}
public void onClickBtn(View v){
Thread t = new WorkerThread("http://10.0.2.2:8080",this);
t.start();
}
}
class WorkerThread extends Thread{
private String targetURL;
private Activity activity;
public WorkerThread(String url, Activity act){
this.activity = act;
this.targetURL = url;
}
public void run(){
TextView tv = (TextView) activity.findViewById(R.id.textview1);
. . . . . .
}
}
【问题讨论】:
标签: android multithreading android-activity