android

问题描述:

的消息队列有人可以告诉我, 如何从消息队列中获取数据(消息)? 或者如何将消息从主线程发送到其他线程?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); 
+0

我想音频记录和使用消息队列玩.. – user900591

+0

ü可以给我这一个适当的例子吗? 谢谢...... – user900591

+0

我已经添加了一个例子。 – Michael