语言

Message.Asynchronous 属性

定义

如果消息是异步的,则返回 true,这意味着它不受同步屏障的约束 Looper 。 - 或 - 设置消息是否为异步消息,这意味着它不受同步屏障的约束 Looper 。

public bool Asynchronous { [Android.Runtime.Register("isAsynchronous", "()Z", "", ApiSince=22)] get; [Android.Runtime.Register("setAsynchronous", "(Z)V", "", ApiSince=22)] set; }
[<get: Android.Runtime.Register("isAsynchronous", "()Z", "", ApiSince=22)>]
[<set: Android.Runtime.Register("setAsynchronous", "(Z)V", "", ApiSince=22)>]
member this.Asynchronous : bool with get, set

属性值

如此 如果消息是异步的。

属性

注解

属性 getter 文档:

如果消息是异步的,则返回 true,这意味着它不受同步屏障的约束 Looper 。

Java文档android.os.Message.isAsynchronous()。

属性 setter 文档:

设置消息是否为异步消息,这意味着它不受同步屏障的约束 Looper 。

某些操作(如视图无效)可能会将同步屏障引入到消息队列中 Looper,以防止在满足某些条件之前传递后续消息。 在视图无效的情况下,调用后 android.view.View#invalidate 发布的消息会通过同步屏障暂停,直到下一帧准备好绘制为止。 同步屏障可确保在恢复之前完全处理无效请求。

异步消息不受同步屏障限制。 它们通常表示必须独立处理的中断、输入事件和其他信号,即使其他工作已暂停也是如此。

请注意,异步消息在同步消息方面可能无序传递,尽管它们始终按顺序在它们之间传递。 如果这些消息的相对顺序很重要,则它们最初可能不应是异步的。 请谨慎使用。

Java文档android.os.Message.setAsynchronous(boolean)。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于