子线程中创建子线程方法:
//创建第一个子线程
notifyingThread = new Thread(null, mTask, "子线程1");
notifyingThread.start();
private Runnable mTask = new Runnable() {
public void run() {
//第二个子线程
secondThread = new Thread(null,secondRunable,"子线程2");
secondThread.start();
}
};
第二个子线程中注意要加上 Looper.prepare(); Looper.loop();
private Runnable secondRunable = new Runnable() {
@Override
public void run() {
Looper.prepare();
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 1:
Toast.makeText(MainActivity.this,"吐司",Toast.LENGTH_SHORT).show();
//更新视图发广播或者Handler
mHandler.sendEmptyMessage(0);
break;
}
}
};
handler.sendEmptyMessageDelayed(1,2000);
Looper.loop();
}
};