Handler.ObtainMessage 方法

定义

重载

名称 说明
ObtainMessage()

从全局消息池返回一个新 android.os.Message Message 消息。

ObtainMessage(Int32)

同样 #obtainMessage(),不同之处在于,它还设置返回的消息的成员。

ObtainMessage(Int32, Object)

#obtainMessage() 相同,不同之处在于它还设置返回的消息的内容和 obj 成员。

ObtainMessage(Int32, Int32, Int32)

#obtainMessage() 相同,不同之处在于它还设置返回的消息的内容、arg1 和 arg2 成员。

ObtainMessage(Int32, Int32, Int32, Object)

#obtainMessage() 相同,不同之处在于它还设置返回的消息上的 what、obj、arg1 和 arg2 值。

ObtainMessage()

从全局消息池返回一个新 android.os.Message Message 消息。

[Android.Runtime.Register("obtainMessage", "()Landroid/os/Message;", "")]
public Android.OS.Message ObtainMessage();
[<Android.Runtime.Register("obtainMessage", "()Landroid/os/Message;", "")>]
member this.ObtainMessage : unit -> Android.OS.Message

返回

属性

注解

从全局消息池返回一个新 android.os.Message Message 消息。 比创建和分配新实例更高效。 检索到的消息的处理程序设置为此实例(Message.target == this)。 如果不希望该设施,只需调用 Message.obtain() 即可。

适用于 . 的 android.os.Handler.obtainMessage()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

ObtainMessage(Int32)

同样 #obtainMessage(),不同之处在于,它还设置返回的消息的成员。

[Android.Runtime.Register("obtainMessage", "(I)Landroid/os/Message;", "")]
public Android.OS.Message ObtainMessage(int what);
[<Android.Runtime.Register("obtainMessage", "(I)Landroid/os/Message;", "")>]
member this.ObtainMessage : int -> Android.OS.Message

参数

what
Int32

要分配给返回的 Message.what 字段的值。

返回

全局消息池中的消息。

属性

注解

同样 #obtainMessage(),不同之处在于,它还设置返回的消息的成员。

适用于 . 的 android.os.Handler.obtainMessage(int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

ObtainMessage(Int32, Object)

#obtainMessage() 相同,不同之处在于它还设置返回的消息的内容和 obj 成员。

[Android.Runtime.Register("obtainMessage", "(ILjava/lang/Object;)Landroid/os/Message;", "")]
public Android.OS.Message ObtainMessage(int what, Java.Lang.Object? obj);
[<Android.Runtime.Register("obtainMessage", "(ILjava/lang/Object;)Landroid/os/Message;", "")>]
member this.ObtainMessage : int * Java.Lang.Object -> Android.OS.Message

参数

what
Int32

要分配给返回的 Message.what 字段的值。

obj
Object

要分配给返回Message.obj字段的值。

返回

全局消息池中的消息。

属性

注解

#obtainMessage() 相同,不同之处在于它还设置返回的消息的内容和 obj 成员。

适用于 . 的 android.os.Handler.obtainMessage(int, java.lang.Object)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

ObtainMessage(Int32, Int32, Int32)

#obtainMessage() 相同,不同之处在于它还设置返回的消息的内容、arg1 和 arg2 成员。

[Android.Runtime.Register("obtainMessage", "(III)Landroid/os/Message;", "")]
public Android.OS.Message ObtainMessage(int what, int arg1, int arg2);
[<Android.Runtime.Register("obtainMessage", "(III)Landroid/os/Message;", "")>]
member this.ObtainMessage : int * int * int -> Android.OS.Message

参数

what
Int32

要分配给返回的 Message.what 字段的值。

arg1
Int32

要分配给返回的 Message.arg1 字段的值。

arg2
Int32

要分配给返回的 Message.arg2 字段的值。

返回

全局消息池中的消息。

属性

注解

#obtainMessage() 相同,不同之处在于它还设置返回的消息的内容、arg1 和 arg2 成员。

适用于 . 的 android.os.Handler.obtainMessage(int, int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

ObtainMessage(Int32, Int32, Int32, Object)

#obtainMessage() 相同,不同之处在于它还设置返回的消息上的 what、obj、arg1 和 arg2 值。

[Android.Runtime.Register("obtainMessage", "(IIILjava/lang/Object;)Landroid/os/Message;", "")]
public Android.OS.Message ObtainMessage(int what, int arg1, int arg2, Java.Lang.Object? obj);
[<Android.Runtime.Register("obtainMessage", "(IIILjava/lang/Object;)Landroid/os/Message;", "")>]
member this.ObtainMessage : int * int * int * Java.Lang.Object -> Android.OS.Message

参数

what
Int32

要分配给返回的 Message.what 字段的值。

arg1
Int32

要分配给返回的 Message.arg1 字段的值。

arg2
Int32

要分配给返回的 Message.arg2 字段的值。

obj
Object

要分配给返回Message.obj字段的值。

返回

全局消息池中的消息。

属性

注解

#obtainMessage() 相同,不同之处在于它还设置返回的消息上的 what、obj、arg1 和 arg2 值。

适用于 . 的 android.os.Handler.obtainMessage(int, int, int, java.lang.Object)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于