测试代码如下:
public class TestActivity extends Activity {
Handler mHandler;
ThreadHandler threadHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
newThread();
mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
threadHandler.sendEmptyMessage(111);
}
},10*1000);
}
private void newThread(){
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
threadHandler = new ThreadHandler();
Looper.loop();
Log.e("Thread","after loop , "+ android.os.Process.myTid());
}
});
thread.start();
}
public static class ThreadHandler extends Handler{
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.e("ThreadHandler",msg.what+" , "+ android.os.Process.myTid());
}
}
}