Язык

Handler.RemoveMessages Метод

Определение

Перегрузки

Имя. Описание
RemoveMessages(Int32)

Удалите все ожидающие записи сообщений с кодом "что" в очереди сообщений.

RemoveMessages(Int32, Object)

Удалите все ожидающие записи сообщений с кодом "what" и чьи obj является "объектом", которые находятся в очереди сообщений.

RemoveMessages(Int32)

Удалите все ожидающие записи сообщений с кодом "что" в очереди сообщений.

[Android.Runtime.Register("removeMessages", "(I)V", "")]
public void RemoveMessages(int what);
[<Android.Runtime.Register("removeMessages", "(I)V", "")>]
member this.RemoveMessages : int -> unit

Параметры

what
Int32

Идентификатор сообщения.

Атрибуты

Комментарии

Удалите все ожидающие записи сообщений с кодом "что" в очереди сообщений.

Обратите внимание, что "Message#what" равно 0, если иное не задано. При вызове postMessage(Runnable)или postAtTime(Runnable, long), функция Runnable внутренне упакована с сообщением, значение которого равно 0. Вызов "removeMessages(0)" приведет к удалению всех сообщений без "что", в том числе размещенного "Runnable".

Эта операция является худшим случаем O(n) в количестве сообщений в очереди и должна быть избегаема. Вместо этого рассмотрите другой механизм за пределами очереди для отмены ожидающей операции. Например, сохраняйте флаг, чтобы указать, должна ли операция выполняться по-разному или не сразу после его отправки.

Java документации по android.os.Handler.removeMessages(int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

RemoveMessages(Int32, Object)

Удалите все ожидающие записи сообщений с кодом "what" и чьи obj является "объектом", которые находятся в очереди сообщений.

[Android.Runtime.Register("removeMessages", "(ILjava/lang/Object;)V", "")]
public void RemoveMessages(int what, Java.Lang.Object? object);
[<Android.Runtime.Register("removeMessages", "(ILjava/lang/Object;)V", "")>]
member this.RemoveMessages : int * Java.Lang.Object -> unit

Параметры

what
Int32

Идентификатор сообщения.

object
Object

Значение может иметь значение NULL.

Атрибуты

Комментарии

Удалите все ожидающие записи сообщений с кодом "what" и чьи obj является "объектом", которые находятся в очереди сообщений. Если <объект> или var<> имеет значение NULL, все сообщения будут удалены.

Эта операция является худшим случаем O(n) в количестве сообщений в очереди и должна быть избегаема. Вместо этого рассмотрите другой механизм за пределами очереди для отмены ожидающей операции. Например, сохраняйте флаг, чтобы указать, должна ли операция выполняться по-разному или не сразу после его отправки.

Java документации по android.os.Handler.removeMessages(int, java.lang.Object).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к