Handler Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Handler() |
Конструктор по умолчанию связывает этот обработчик с текущим потоком |
Handler(Handler+ICallback) |
Конструктор связывает этот обработчик с Looper текущим потоком и принимает интерфейс обратного вызова, в котором можно обрабатывать сообщения. |
Handler(Looper) |
Используйте предоставленный |
Handler(Action<Message>) | |
Handler(Looper, Handler+ICallback) |
Используйте предоставленный Looper вместо по умолчанию интерфейс обратного вызова, в котором обрабатываются сообщения. |
Handler(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Handler()
Конструктор по умолчанию связывает этот обработчик с текущим потоком Looper
.
[Android.Runtime.Register(".ctor", "()V", "")]
public Handler ();
- Атрибуты
Комментарии
Конструктор по умолчанию связывает этот обработчик с текущим потоком Looper
.
Если этот поток не имеет циклера, этот обработчик не сможет получать сообщения, поэтому создается исключение.
Этот элемент считается нерекомендуемым. Неявно выбор цикла во время построения обработчика может привести к ошибкам, когда операции автоматически теряются (если обработчик не ожидает новых задач и завершает работу), сбои (если обработчик иногда создается на потоке без активного цикла), или условия гонки, с которым связан обработчик, не является ожидаемым автором. Вместо этого используйте java.util.concurrent.Executor
или укажите объект Looper явным образом, используя Looper#getMainLooper
{link android.view.View#getHandler}или аналогично. Если для совместимости требуется неявное поведение локального потока, используйте new Handler(Looper.myLooper())
его для чтения.
Документация по Java для android.os.Handler.Handler()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Handler(Handler+ICallback)
Конструктор связывает этот обработчик с Looper текущим потоком и принимает интерфейс обратного вызова, в котором можно обрабатывать сообщения.
[Android.Runtime.Register(".ctor", "(Landroid/os/Handler$Callback;)V", "")]
public Handler (Android.OS.Handler.ICallback? callback);
[<Android.Runtime.Register(".ctor", "(Landroid/os/Handler$Callback;)V", "")>]
new Android.OS.Handler : Android.OS.Handler.ICallback -> Android.OS.Handler
Параметры
- callback
- Handler.ICallback
- Атрибуты
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Handler(Looper)
Используйте предоставленный Looper
вместо значения по умолчанию.
[Android.Runtime.Register(".ctor", "(Landroid/os/Looper;)V", "")]
public Handler (Android.OS.Looper looper);
[<Android.Runtime.Register(".ctor", "(Landroid/os/Looper;)V", "")>]
new Android.OS.Handler : Android.OS.Looper -> Android.OS.Handler
Параметры
- looper
- Looper
Петлер не должен иметь значение NULL.
- Атрибуты
Комментарии
Используйте предоставленный Looper
вместо значения по умолчанию.
Документация по Java для android.os.Handler.Handler(android.os.Looper)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Handler(Action<Message>)
public Handler (Action<Android.OS.Message> handler);
new Android.OS.Handler : Action<Android.OS.Message> -> Android.OS.Handler
Параметры
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Handler(Looper, Handler+ICallback)
Используйте предоставленный Looper вместо по умолчанию интерфейс обратного вызова, в котором обрабатываются сообщения.
[Android.Runtime.Register(".ctor", "(Landroid/os/Looper;Landroid/os/Handler$Callback;)V", "")]
public Handler (Android.OS.Looper looper, Android.OS.Handler.ICallback? callback);
[<Android.Runtime.Register(".ctor", "(Landroid/os/Looper;Landroid/os/Handler$Callback;)V", "")>]
new Android.OS.Handler : Android.OS.Looper * Android.OS.Handler.ICallback -> Android.OS.Handler
Параметры
- looper
- Looper
- callback
- Handler.ICallback
- Атрибуты
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
Handler(IntPtr, JniHandleOwnership)
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.
protected Handler (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.OS.Handler : nativeint * Android.Runtime.JniHandleOwnership -> Android.OS.Handler
Параметры
- transfer
- JniHandleOwnership
Значение, JniHandleOwnershipуказывающее, как обрабатывать javaReference
Комментарии
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.