IRunnable Интерфейс

Определение

Интерфейс Runnable должен быть реализован любым классом, экземпляры которого предназначены для выполнения потоком.

[Android.Runtime.Register("java/lang/Runnable", "", "Java.Lang.IRunnableInvoker")]
public interface IRunnable : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/lang/Runnable", "", "Java.Lang.IRunnableInvoker")>]
type IRunnable = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Производный
Атрибуты
Реализации

Комментарии

Интерфейс Runnable должен быть реализован любым классом, экземпляры которого предназначены для выполнения потоком. Класс должен определить метод без аргументов с именем run.

Этот интерфейс предназначен для предоставления общего протокола для объектов, которые хотят выполнять код, пока они активны. Например, Runnable реализуется классом Thread. Быть активным просто означает, что поток запущен и еще не остановлен.

Кроме того, предоставляет средства для того, Runnable чтобы класс был активным, не выполняя подкласс .Thread Класс, реализующий Runnable , может выполняться без подкласса Thread путем создания экземпляра Thread и передачи себя в качестве целевого объекта. В большинстве случаев интерфейс следует использовать, Runnable если вы только планируете run() переопределить метод и никакие другие Thread методы. Это важно, так как классы не должны быть подклассами, если программист не намерен изменять или улучшать основное поведение класса.

Добавлено в версии 1.0.

Документация по Java для java.lang.Runnable.

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

Свойства

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызова.

(Унаследовано от IJavaPeerable)
PeerReference

Возвращает экземпляр JniObjectReference объекта Java, заключенный в оболочку.

(Унаследовано от IJavaPeerable)

Методы

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если отсутствуют невыполненные ссылки на этот экземпляр, вызывает метод Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении работы экземпляра.

(Унаследовано от IJavaPeerable)
Run()

Если для создания потока используется интерфейс Runnable реализации объекта, запуск потока приводит к вызову метода объекта run в отдельно выполняемом потоке.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое .JniIdentityHashCode

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Интерфейс Runnable должен быть реализован любым классом, экземпляры которого предназначены для выполнения потоком.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое .PeerReference

(Унаследовано от IJavaPeerable)
UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Интерфейс Runnable должен быть реализован любым классом, экземпляры которого предназначены для выполнения потоком.

GetJniTypeName(IJavaPeerable)

Интерфейс Runnable должен быть реализован любым классом, экземпляры которого предназначены для выполнения потоком.

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