我哈瓦像這樣的代碼:變量屬於哪個線程?
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
我想知道哪個線程「mHandler」屬於哪一種?
添加:如果我在不同的線程中聲明(或實例化)它是不同的。
你的問題沒有意義。 mHanlder只是被定義的。它尚未在任何線程中使用。一個對象不屬於某個線程。 – home
'Looper'類在您的代碼片段中無關緊要,爲清晰起見,請將其刪除。 –
是你的問題,從哪個線程安全地修改/訪問mHandler變量?或者你問你在哪個線程調用'handleMessage'? – Owen