バックグラウンド スレッドから Android アプリケーションの JNI 呼び出しから v8 を呼び出そうとしています。v8::ObjectTemplate::New(v8::Handle に関する苦情でランタイム クラッシュを引き起こしています。
再現するには、次の jni を呼び出します
void JSfunc() {
v8::Isolate* currentIsolate = v8::Isolate::GetCurrent();
if(!currentIsolate) {
currentIsolate = v8::Isolate::New();
}
v8::HandleScope handle_scope(currentIsolate);
v8::Handle<v8::ObjectTemplate> global = v8::ObjectTemplate::New();
}
次のJavaコードから
{
final Thread loadJS = new Thread() {
@Override
public void run() {
JSfunc());
}
};
loadJS.start();
}
UIスレッドまたはランナブルから関数を直接呼び出すと、機能します。
何か案は?