在編寫向Web服務器提交輸入查詢的Android活動時,我在考慮不用匿名內部類來定義網絡線程,爲什麼我們不能使用擴展Thread的單獨類。將Android Activity的對象傳遞給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);
. . . . . .
}
}
感謝您的信息。但是,當我執行代碼時,它已成功執行。我會嘗試更多地瞭解原因並更新線程。 – DroidPanda
它被發現尋找一個視圖。改變其內容是錯誤的。 @lallto答案真的很好 – Blackbelt