Unity 6.3
0 онлайн 86 гостей 3 в системе
Вход

AndroidJavaRunnable

Declaration

public delegate void AndroidJavaRunnable();

Описание

AndroidJavaRunnable — это Unity представление объекта java.lang.Runnable.

Обратите внимание, что это делегирование. Таким образом, новый объект java.lang.reflect.Proxy создается каждый раз, когда он передается в качестве аргумента Java. Это означает, что передача переменной типа AndroidJavaRunnable Java несколько раз приводит к созданию нового Java-объекта каждый раз с разными значениями хэш-кода. Это также означает, что вызов equals() на Java-объект, созданный как представление переменной AndroidJavaRunnable, всегда возвращает false, даже при сравнении с самим собой.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { // Pass execution context over to the Java UI thread. void Start() { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("runOnUiThread", new AndroidJavaRunnable(runOnUiThread)); }

void runOnUiThread() { Debug.Log("I'm running on the Java UI thread!"); } }