如何在名为from Unity的Java插件中创建Android处理程序
假设你有一个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插件中创建处理程序?有人知道吗
# 1 楼答案
是的,解决这个问题的方法是使用RunNuithRead。所以为了让上面的代码不崩溃,一些插件应该是这样的