AndroidJavaProxy.Invoke
Declaration
public AndroidJavaObject Invoke(string methodName, object[] args);public AndroidJavaObject Invoke(string methodName, AndroidJavaObject[] javaArgs);Параметры
| Параметр | Описание |
|---|---|
| methodName | Имя вызванного метода Java. |
| аргументы | Аргументы, передаваемые из Java vm — преобразуются в AndroidJavaObject, AndroidJavaClass или примитив. |
| javaArgs | Аргументы, передаваемые java vm — все объекты представлены AndroidJavaObject, например int представлен объектом java.lang.Integer. |
Описание
Вызывается виртуальной машиной Java при каждом вызове метода у прокси-интерфейса Java. Вы можете переопределить его, чтобы выполнять особый код при вызове метода, либо оставить реализацию как есть и сохранить поведение по умолчанию — поиск методов C#, соответствующих сигнатуре метода Java.
Declaration
public IntPtr Invoke(string methodName, IntPtr javaArgs);Параметры
| Параметр | Описание |
|---|---|
| methodName | Имя вызванного метода Java. |
| javaArgs | Ссылка на массив объектов Java с аргументами, переданными этому методу. |
Возвращаемое значение
IntPtr Локальная ссылка на Java объект, представляющая возвращаемое значение.
Описание
Вызывается виртуальной машиной Java при каждом вызове метода у прокси-интерфейса Java. Вы можете переопределить его, чтобы выполнять особый код при вызове метода, либо оставить реализацию как есть — тогда массив аргументов будет преобразован в AndroidJavaObject[] и вызван другой Invoke.