Поделиться через


Handler Конструкторы

Определение

Перегрузки

Handler()

Конструктор по умолчанию связывает этот обработчик с текущим потоком Looper .

Handler(Handler+ICallback)

Конструктор связывает этот обработчик с Looper текущим потоком и принимает интерфейс обратного вызова, в котором можно обрабатывать сообщения.

Handler(Looper)

Используйте предоставленный 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

Параметры

Атрибуты

Комментарии

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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

Параметры

handler
Action<Message>

Комментарии

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
Атрибуты

Комментарии

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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

Параметры

javaReference
IntPtr

nativeint

Ссылка IntPtrна объект Java Native Interface (JNI).

transfer
JniHandleOwnership

Значение, JniHandleOwnershipуказывающее, как обрабатывать javaReference

Комментарии

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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