所以,假设你有一个 Unity Java 插件,你像这样调用 Java 插件
private static readonly AndroidJavaClass m_somePlugin = new AndroidJavaClass("com.unity3d.Plugin.blah.SomePlugin");
using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (var currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
m_somePlugin.CallStatic("onInitialise", currentActivity);
}
}
插件看起来像这样
public class SomePlugin
{
static public void onInitialise(final Activity currentActivity)
{
Handler someHandler = new Handler();
}
}
一切都很简单。除非它会崩溃。创建一个处理程序是原因。我猜是线程问题。
所以问题是,如何在我传入的活动中在 Java 插件中创建处理程序?有人知道吗?