android
答
没有任何其他线程..你可以孙中山它主线程或UI线程,使用Handler
..
创建处理程序,并发送一个Runnable对象作为anarguement ..
答
如果您想要在一个线程上接收消息,您应该运行一个Looper并创建绑定到此循环的消息Handler。 UI线程默认有一个循环。有一个便利的类用于创建称为HandlerThread的loper的线程。这里有一篇关于处理程序和循环的好文章:Android Guts: Intro to Loopers and Handlers。
编辑:
HandlerThread thread = new HandlerThread("Thread name");
thread.start();
Looper looper = thread.getLooper();
Handler handler = new Handler(looper) {
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case SOME_MESSAGE_ID:
// SOME_MESSAGE_ID is any int value
// do something
break;
// other cases
}
}
};
handler.post(new Runnable() {
@Override
public void run() {
// this code will be executed on the created thread
}
});
// Handler.handleMessage() will be executed on the created thread
// after the previous Runnable is finished
handler.sendEmptyMessage(SOME_MESSAGE_ID);
我想音频记录和使用消息队列玩.. – user900591
ü可以给我这一个适当的例子吗? 谢谢...... – user900591
我已经添加了一个例子。 – Michael