2
例如說我有這樣的代碼在我的活動:Android的呼叫從一個線程外部功能
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread cThread = new Thread(new Runner());
cThread.start();
}
private NotifyMe(){
//do something here
}
,這是我的亞軍類:
public class TCPClient implements Runnable {
public void run(){
//call NotifyMe() [THIS IS MY QUESTION]
}
}
我有我的活動線程運行Runner類。 一旦線程啓動,我想調用位於該活動的NotifyMe()函數 。這可能嗎? 如果您不明白我的問題,請讓我知道。
是的。我遵循你的第一個建議,它爲我工作。謝謝。如果你不介意,我想提出一個後續問題。 在我的NotifyMe()方法中,我試圖調用Toast.maketext,但它會產生一個異常.. java.lang.RuntimeException:Can'在沒有調用Looper.prepare()的線程內創建處理程序。 .. 什麼導致此異常?但是,如果我刪除Toast.maketext,它不會導致問題。 – junmats 2010-06-10 09:06:37
爲此創建一個新問題(如果需要澄清,請鏈接到此問題)並將鏈接發回到此處,然後我或其他人可以以適當的方式回答它 – Janusz 2010-06-10 09:42:35