在Activity中创建了一个handler,但在handler中取线程ID时取得的却不是Activity的ID号,请教原因。
代码如下:
public class MainActivity extends Activity implements Runnable{
Handler handler = new Handler(){
public void handleMessage(Message msg){
S.p(Thread.currentThread().getId()+"-------------Handler");
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
S.p(Thread.currentThread().getId()+"-------------MainActivity");
new Thread(this).start();
}
@Override
public void run() {
S.p(Thread.currentThread().getId()+"-------------New Thread");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.handleMessage(handler.obtainMessage());
}
}