Android: 如何创建消息并将消息从主线程传递给工作线程

Android: How to create and pass messages to worker thread from main thread

我是 android 和 java 的多线程新手,我很难实现一个简单的模型,在这个模型中我们可以启动工作线程并向工作线程发送一些消息或可运行的来自主线程的线程执行一些操作并将结果发送到主线程并更新 ui thread

我试过这个:

public class NewThreadUsingRunnable implements Runnable {

Handler handler;

@Override
public void run() {

    handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            Log.i("Message Recieved", " " + msg);
            int result = 2+2
        }
    };
}

主要活动:

new NewThreadUsingRunnable().run();

对于那些想要回答这个问题的人(因为它已经达到了热门问题):

首先你需要创建 Looper 线程并让处理程序与 Looper 一起初始化

使用 worker/main 线程的处理程序并将消息附加到它 - 在消息对象中,您可以将常量、字符串甚至捆绑包传入和传出工作线程