`
perfy315
  • 浏览: 414865 次
社区版块
存档分类
最新评论

sendToTarget 和 sendMessage 区别

阅读更多
sendtoTarget,是message的方法(这个要事先知道目标是谁,才能调)
sendMessage是Handler的方法(这个是目标直接自己调)

Message msg = handler.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();

Message msg=new Message();
msg.arg1=i;
handler.sendMessage(msg);
第一种写法是message 从handler 类获取,从而可以直接向该handler 对象发送消息,第二种写法是直接调用 handler 的发送消息方法发送消息。



分享到:
评论

相关推荐

    handler发送和接收message的各种方式

    handler发送和接收message的各种方式 (1)Handler.SendEmptyMessage(what); (2)Handler.obtainMessage(int what, int arg1, int arg2, Object obj).sendYToTarget(); (3)Message.obtain(handler, MESSAGE_MSG, 0, 0, ...

    Handler消息机制和异步加载

    5. 使用示例:在子线程中,创建一个Message,设置其`what`和`obj`字段,然后通过Handler的`sendMessage()`方法发送。主线程中的Handler会接收到这个Message,通过`handleMessage(Message msg)`方法进行处理,更新UI...

    Handler+Looper+MessageQueue

    Handler 提供了 `sendMessage()` 和 `post()` 等方法来发送消息,同时提供了 `handleMessage()` 方法来处理接收到的消息。 2. **Looper**: Looper 是一个类,它负责在一个线程中创建消息循环,不断从 Message...

    WindowsFormsApplication37.zip

    public void SendToTarget(object target) { // 这里实现将消息发送到目标对象的逻辑,如事件触发或回调函数调用 } } ``` 接下来,子类间如何使用这个消息类进行流程显示?每个子类可以注册为消息接收者,并...

    Android的消息处理机制--Message,MessageQueue

    - `sendToTarget()`:将消息发送给指定的Handler处理。 - `readFromParcel()`、`writeToParcel()`:实现消息对象的序列化和反序列化,以便通过Intent或AIDL等方式传递。 2. **MessageQueue**:消息队列,用于存放...

    防止ANR错误HandlerThread多线程解决耗时操作MyProject.zip

    4. **发送消息**:当需要执行耗时操作时,我们可以在主线程中创建一个Message对象,设置其目标为之前创建的Handler,并调用sendToTarget()方法将其发送出去。这样,消息就会被添加到HandlerThread的消息队列中,等待...

    Android消息机制Handler的工作过程详解

    3. **发送Message**:使用Handler的`sendEmptyMessage()`, `sendToTarget()`, `sendMessage()`等方法将Message放入MessageQueue。 4. **Looper准备**:主线程启动时会创建一个Looper,并进入无限循环,等待从Message...

    Android面试Handler.docx

    在这个例子中,使用`handler.sendEmptyMessage()`和`handler.obtainMessage().sendToTarget()`来发送不同的消息,通过`handleMessage()`方法来区分不同的消息并进行相应的UI更新。 #### 六、总结 通过以上分析...

    Handler 推荐用法demo

    - **发送消息**:在新线程中创建`Message`对象,设置消息内容和目标`Handler`,然后通过`Handler.sendMessage(Message msg)`或`Handler.post(Runnable r)`将消息发送到消息队列。 - **Looper循环**:主线程中的`...

    详解Android中Handler的实现原理

    在onCreate方法中,我们启动了一个新的线程,该线程在执行完耗时操作后,通过Handler的obtainMessage和sendToTarget方法发送一个消息到主线程。这个消息的what字段被设置为MESSAGE_TEXT_VIEW,以便在主线程中识别并...

    android主线程和子线程之间消息传递详解

    子线程在执行完耗时操作后,创建一个Message对象,设置其what字段以及附加数据(如下载的图片),然后通过主线程Handler的`sendMessage()`或`post()`方法将消息发送回去。主线程的Handler在接收到消息后,会根据`...

Global site tag (gtag.js) - Google Analytics