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 и используемых в соответствии с условиями, описанными в разделе "".