unity与android对接问题

01-02 08:04:07.200 1188-1404/com.lxp.lipstick E/dalvikvm: JNI ERROR (app bug): accessed stale local reference 0x1d200001 (index 0 in a table of size 0)
01-02 08:04:07.200 1188-1404/com.lxp.lipstick E/dalvikvm: VM aborting
01-02 08:04:07.200 1188-1404/com.lxp.lipstick A/libc: Fatal signal 6 (SIGABRT) at 0x000004a4 (code=-6), thread 1404 (GC_start_routin)

方法:

public static void ListenThread()
{
  AndroidJNI.AttachCurrentThread();
  AndroidJavaObject jo = new AndroidJavaObject("java.lang.String", "some_string");
  int hash = jo.Call<int>("hashCode");
  Debug.Log(hash);
  AndroidJNI.DetachCurrentThread();
}

注意添加androidJNI那两句话

AttachCurrentThread函数附加JNI环境,而在退出当前视频播放时没有使用JVMDetachCurrentThread函数,那么当前线程无法退出导致JNI环境一直被占用。 

猜你喜欢

转载自blog.csdn.net/qq_32354205/article/details/86075620