Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自JNI的警报对话框生成器调用中出现空指针异常_Java_Android_C++_Java Native Interface - Fatal编程技术网

Java 来自JNI的警报对话框生成器调用中出现空指针异常

Java 来自JNI的警报对话框生成器调用中出现空指针异常,java,android,c++,java-native-interface,Java,Android,C++,Java Native Interface,我知道有很多关于它的问题被问到了,我已经看到了这篇关于这类错误的文章,但是我正在参加一个关于JNI调用的特别比赛。 下面是我的工作: 我有一个单独的C++线程运行一些代码,在某个时候(在定时器结束后),我需要调用java中的回调函数。此回调函数用于显示一些警报,然后运行一些代码 基本上这里是我的代码C++侧: JNIEXPORT void JNICALL package_endTrialJava(){ LOGD("EndTrialJava"); JNIEnv* env;

我知道有很多关于它的问题被问到了,我已经看到了这篇关于这类错误的文章,但是我正在参加一个关于JNI调用的特别比赛。

下面是我的工作: 我有一个单独的C++线程运行一些代码,在某个时候(在定时器结束后),我需要调用java中的回调函数。此回调函数用于显示一些警报,然后运行一些代码

基本上这里是我的代码C++侧:

JNIEXPORT void JNICALL package_endTrialJava(){

    LOGD("EndTrialJava");
    JNIEnv* env;

    int getEnvStat = g_jvm->GetEnv((void **)&env, JNI_VERSION_1_6);
    if (getEnvStat == JNI_EDETACHED) {
        LOGD("GetEnv: not attached");
        //if (g_jvm->AttachCurrentThread((void **) &env, NULL) != 0) {
        if (g_jvm->AttachCurrentThread(&env, NULL) != 0) {
            LOGD("Failed to attach");
        }
        else{
            jobject javaObjectRef = env->NewObject(javaClassRef, javaMethodRef);
            env->CallVoidMethod(javaObjectRef, javaMethodRef);
        }
    } else if (getEnvStat == JNI_OK) {
        //
    } else if (getEnvStat == JNI_EVERSION) {
        LOGD("GetEnv: version not supported");
    }

    //See https://stackoverflow.com/questions/26534304/android-jni-call-attachcurrentthread-without-detachcurrentthread
    g_jvm->DetachCurrentThread();
}
然后在Java端调用的函数执行以下操作: AlertDialog.Builder alert=新建AlertDialog.Builder(MainActivity.this); alert.setTitle(“下一个技术”); setMessage(“您现在将尝试其他技术”)

但是,我得到以下错误:

W/art     (24708): Thread[20,tid=24780,Native,Thread*=0x4e1ab1c8,peer=0x649247a0,"Thread-1128"] attached without supplying a name
D/TEST    (24708): End Trial
F/art     (24708): art/runtime/check_jni.cc:64] JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception 'java.lang.NullPointerException' thrown in unknown throw location
F/art     (24708): art/runtime/check_jni.cc:64]     in call to CallVoidMethodV
F/art     (24708): art/runtime/check_jni.cc:64] "Thread-1128" prio=5 tid=20 Runnable
F/art     (24708): art/runtime/check_jni.cc:64]   | group="main" sCount=0 dsCount=0 obj=0x649247a0 self=0x4e1ab1c8
F/art     (24708): art/runtime/check_jni.cc:64]   | sysTid=24780 nice=0 cgrp=apps sched=0/0 handle=0x493da480
F/art     (24708): art/runtime/check_jni.cc:64]   | state=R schedstat=( 282584 1729083 7 ) utm=0 stm=0 core=3 HZ=100
F/art     (24708): art/runtime/check_jni.cc:64]   | stack=0x4e9cf000-0x4e9d3000 stackSize=1016KB
F/art     (24708): art/runtime/check_jni.cc:64]   (no managed stack frames)
F/art     (24708): art/runtime/check_jni.cc:64] 
F/art     (24708): art/runtime/runtime.cc:203] Runtime aborting...
F/art     (24708): art/runtime/runtime.cc:203] Aborting thread:
F/art     (24708): art/runtime/runtime.cc:203] "Thread-1128" prio=5 tid=20 Runnable
F/art     (24708): art/runtime/runtime.cc:203]   | group="main" sCount=0 dsCount=0 obj=0x649247a0 self=0x4e1ab1c8
F/art     (24708): art/runtime/runtime.cc:203]   | sysTid=24780 nice=0 cgrp=apps sched=0/0 handle=0x493da480
F/art     (24708): art/runtime/runtime.cc:203]   | state=R schedstat=( 1254668 1729083 7 ) utm=0 stm=0 core=3 HZ=100
F/art     (24708): art/runtime/runtime.cc:203]   | stack=0x4e9cf000-0x4e9d3000 stackSize=1016KB
F/art     (24708): art/runtime/runtime.cc:203]   native: art::Thread::DumpStack(std::ostream&) const+87 [0x41709b78] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x41701c62] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: art::Runtime::Abort()+79 [0x41702204] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: art::LogMessage::~LogMessage()+507 [0x415ad89c] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415b5ad4] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: art::JniAbortF(char const*, char const*, ...)+51 [0x415b6254] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415b817c] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415b83e6] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415befe6] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: _JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+40 [0x48c8ac68] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: package_endTrialJava+268 [0x48c8f8f0] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: FluidMechanics::Impl::endTrial()+772 [0x48c8fc20] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (FluidMechanics::Impl::*)()> (FluidMechanics::Impl*)> >::_M_run()+36 [0x48c8a128] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   (no managed stack frames)
F/art     (24708): art/runtime/runtime.cc:203] Pending exception java.lang.NullPointerException thrown by 'unknown throw location'
F/art     (24708): art/runtime/runtime.cc:203] java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
F/art     (24708): art/runtime/runtime.cc:203]   at android.content.pm.ApplicationInfo android.content.ContextWrapper.getApplicationInfo() (ContextWrapper.java:152)
F/art     (24708): art/runtime/runtime.cc:203]   at android.content.res.Resources$Theme android.view.ContextThemeWrapper.getTheme() (ContextThemeWrapper.java:103)
F/art     (24708): art/runtime/runtime.cc:203]   at int android.app.AlertDialog.resolveDialogTheme(android.content.Context, int) (AlertDialog.java:143)
F/art     (24708): art/runtime/runtime.cc:203]   at void android.app.AlertDialog$Builder.<init>(android.content.Context) (AlertDialog.java:360)
F/art     (24708): art/runtime/runtime.cc:203]   at void fr.limsi.ARViewer.MainActivity.alertBeforeNewTechnique() (MainActivity.java:329)
F/art     (24708): art/runtime/runtime.cc:203]   at void fr.limsi.ARViewer.MainActivity.showAlerts() (MainActivity.java:320)
F/art     (24708): art/runtime/runtime.cc:203]   at void fr.limsi.ARViewer.MainActivity.endTrial() (MainActivity.java:369)
F/art     (24708): art/runtime/runtime.cc:203] Dumping all threads without appropriate locks held: thread list lock mutator lock
F/art     (24708): art/runtime/runtime.cc:203] All threads:
F/art     (24708): art/runtime/runtime.cc:203] DALVIK THREADS (20):
F/art     (24708): art/runtime/runtime.cc:203] "main" prio=5 tid=1 Native
F/art     (24708): art/runtime/runtime.cc:203]   | group="main" sCount=0 dsCount=0 obj=0x646c7b70 self=0x41da3c80
F/art     (24708): art/runtime/runtime.cc:203]   | sysTid=24708 nice=0 cgrp=apps sched=0/0 handle=0x4010b154
F/art     (24708): art/runtime/runtime.cc:203]   | state=S schedstat=( 2797045067 1500623419 9968 ) utm=213 stm=66 core=0 HZ=100
F/art     (24708): art/runtime/runtime.cc:203]   | stack=0xbe552000-0xbe556000 stackSize=8MB
F/art     (24708): art/runtime/runtime.cc:203]   native: android::Looper::pollOnce(int, int*, int*, void**)+92 [0x401ab94d] (libutils.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22 [0x40254331] (libandroid_runtime.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: oatexec+18045636 [0x634efac4] (system@framework@boot.oat)
F/art     (24708): art/runtime/runtime.cc:203]   at android.os.MessageQueue.nativePollOnce(Native method)
F/art     (24708): art/runtime/runtime.cc:203]   at android.os.MessageQueue.next(MessageQueue.java:138)
F/art     (24708): art/runtime/runtime.cc:203]   at android.os.Looper.loop(Looper.java:123)
F/art     (24708): art/runtime/runtime.cc:203]   at android.app.ActivityThread.main(ActivityThread.java:5030)
F/art     (24708): art/runtime/runtime.cc:203]   at java.lang.reflect.Method.invoke(Native method)
F/art     (24708): art/runtime/runtime.cc:203]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
F/art     (24708): art/runtime/runtime.cc:203]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
W/art(24708):线程[20,tid=24780,本机,线程*=0x4e1ab1c8,对等方=0x649247a0,“线程-1128”]未提供名称而附加
D/试验(24708):结束试验
F/art(24708):art/runtime/check_jni.cc:64]jni在应用程序中检测到错误:调用jni CallVoidMethodV时,在未知的抛出位置抛出了挂起的异常“java.lang.NullPointerException”
F/art(24708):调用CallVoidMethodV时的art/runtime/checkjni.cc:64]
F/art(24708):art/runtime/check_jni.cc:64]“Thread-1128”prio=5 tid=20 Runnable
F/art(24708):art/runtime/check_jni.cc:64]| group=“main”scont=0 dsCount=0 obj=0x649247a0 self=0x4e1ab1c8
F/art(24708):art/runtime/check_jni.cc:64]| sysTid=24780 nice=0 cgrp=apps sched=0/0 handle=0x493da480
F/art(24708):art/runtime/check_jni.cc:64]| state=R schedstat=(282584 1729083 7)utm=0 stm=0 core=3 HZ=100
F/art(24708):art/runtime/check_jni.cc:64]| stack=0x4e9cf000-0x4e9d3000 stackSize=1016KB
F/art(24708):art/runtime/check_jni.cc:64](无托管堆栈帧)
F/art(24708):art/runtime/check_jni.cc:64]
F/art(24708):art/runtime/runtime.cc:203]运行时中止。。。
F/art(24708):art/runtime/runtime.cc:203]正在中止线程:
F/art(24708):art/runtime/runtime.cc:203]“Thread-1128”prio=5 tid=20 Runnable
F/art(24708):art/runtime/runtime.cc:203]| group=“main”scont=0 dsCount=0 obj=0x649247a0 self=0x4e1ab1c8
F/art(24708):art/runtime/runtime.cc:203]| sysTid=24780 nice=0 cgrp=apps sched=0/0 handle=0x493da480
F/art(24708):art/runtime/runtime.cc:203]| state=R schedstat=(1254668 1729083 7)utm=0 stm=0 core=3 HZ=100
F/art(24708):art/runtime/runtime.cc:203]| stack=0x4e9cf000-0x4e9d3000 stackSize=1016KB
F/art(24708):art/runtime/runtime.cc:203]本机:art::Thread::DumpStack(std::ostream&)const+87[0x41709b78](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:???[0x41701c62](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:art::runtime::Abort()+79[0x41702204](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:art::LogMessage::~LogMessage()+507[0x415ad89c](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:???[0x415b5ad4](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:art::JniAbortF(char-const*,char-const*,…)+51[0x415b6254](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:???[0x415b817c](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:???[0x415b83e6](libart.so)
F/art(24708):art/runtime/runtime.cc:203]本机:???[0x415befe6](libart.so)
F/art(24708):art/runtime/runtime.cc:203]native:_JNIEnv::CallVoidMethod(_jobject*,_jmethodID*,…)+40[0x48c8ac68](libnative.so)
F/art(24708):art/runtime/runtime.cc:203]native:package_endTrialJava+268[0x48c8f8f0](libnative.so)
F/art(24708):art/runtime/runtime.cc:203]本机:流体力学::Impl::endTrial()+772[0x48c8fc20](libnative.so)
F/art(24708):art/runtime/runtime.cc:203]native:std::thread::_Impl::_M_run()+36[0x48c8a128](libnative.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/art(24708):art/runtime/runtime.cc:203]native:execute_native_thread_例程+11[0x47f2c53c](libgnustl_shared.so)
F/艺术(24708):艺术
W/art     (24708): Thread[20,tid=24780,Native,Thread*=0x4e1ab1c8,peer=0x649247a0,"Thread-1128"] attached without supplying a name
D/TEST    (24708): End Trial
F/art     (24708): art/runtime/check_jni.cc:64] JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception 'java.lang.NullPointerException' thrown in unknown throw location
F/art     (24708): art/runtime/check_jni.cc:64]     in call to CallVoidMethodV
F/art     (24708): art/runtime/check_jni.cc:64] "Thread-1128" prio=5 tid=20 Runnable
F/art     (24708): art/runtime/check_jni.cc:64]   | group="main" sCount=0 dsCount=0 obj=0x649247a0 self=0x4e1ab1c8
F/art     (24708): art/runtime/check_jni.cc:64]   | sysTid=24780 nice=0 cgrp=apps sched=0/0 handle=0x493da480
F/art     (24708): art/runtime/check_jni.cc:64]   | state=R schedstat=( 282584 1729083 7 ) utm=0 stm=0 core=3 HZ=100
F/art     (24708): art/runtime/check_jni.cc:64]   | stack=0x4e9cf000-0x4e9d3000 stackSize=1016KB
F/art     (24708): art/runtime/check_jni.cc:64]   (no managed stack frames)
F/art     (24708): art/runtime/check_jni.cc:64] 
F/art     (24708): art/runtime/runtime.cc:203] Runtime aborting...
F/art     (24708): art/runtime/runtime.cc:203] Aborting thread:
F/art     (24708): art/runtime/runtime.cc:203] "Thread-1128" prio=5 tid=20 Runnable
F/art     (24708): art/runtime/runtime.cc:203]   | group="main" sCount=0 dsCount=0 obj=0x649247a0 self=0x4e1ab1c8
F/art     (24708): art/runtime/runtime.cc:203]   | sysTid=24780 nice=0 cgrp=apps sched=0/0 handle=0x493da480
F/art     (24708): art/runtime/runtime.cc:203]   | state=R schedstat=( 1254668 1729083 7 ) utm=0 stm=0 core=3 HZ=100
F/art     (24708): art/runtime/runtime.cc:203]   | stack=0x4e9cf000-0x4e9d3000 stackSize=1016KB
F/art     (24708): art/runtime/runtime.cc:203]   native: art::Thread::DumpStack(std::ostream&) const+87 [0x41709b78] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x41701c62] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: art::Runtime::Abort()+79 [0x41702204] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: art::LogMessage::~LogMessage()+507 [0x415ad89c] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415b5ad4] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: art::JniAbortF(char const*, char const*, ...)+51 [0x415b6254] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415b817c] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415b83e6] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: ??? [0x415befe6] (libart.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: _JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+40 [0x48c8ac68] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: package_endTrialJava+268 [0x48c8f8f0] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: FluidMechanics::Impl::endTrial()+772 [0x48c8fc20] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: std::thread::_Impl<std::_Bind_simple<std::_Mem_fn<void (FluidMechanics::Impl::*)()> (FluidMechanics::Impl*)> >::_M_run()+36 [0x48c8a128] (libnative.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: execute_native_thread_routine+11 [0x47f2c53c] (libgnustl_shared.so)
F/art     (24708): art/runtime/runtime.cc:203]   (no managed stack frames)
F/art     (24708): art/runtime/runtime.cc:203] Pending exception java.lang.NullPointerException thrown by 'unknown throw location'
F/art     (24708): art/runtime/runtime.cc:203] java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
F/art     (24708): art/runtime/runtime.cc:203]   at android.content.pm.ApplicationInfo android.content.ContextWrapper.getApplicationInfo() (ContextWrapper.java:152)
F/art     (24708): art/runtime/runtime.cc:203]   at android.content.res.Resources$Theme android.view.ContextThemeWrapper.getTheme() (ContextThemeWrapper.java:103)
F/art     (24708): art/runtime/runtime.cc:203]   at int android.app.AlertDialog.resolveDialogTheme(android.content.Context, int) (AlertDialog.java:143)
F/art     (24708): art/runtime/runtime.cc:203]   at void android.app.AlertDialog$Builder.<init>(android.content.Context) (AlertDialog.java:360)
F/art     (24708): art/runtime/runtime.cc:203]   at void fr.limsi.ARViewer.MainActivity.alertBeforeNewTechnique() (MainActivity.java:329)
F/art     (24708): art/runtime/runtime.cc:203]   at void fr.limsi.ARViewer.MainActivity.showAlerts() (MainActivity.java:320)
F/art     (24708): art/runtime/runtime.cc:203]   at void fr.limsi.ARViewer.MainActivity.endTrial() (MainActivity.java:369)
F/art     (24708): art/runtime/runtime.cc:203] Dumping all threads without appropriate locks held: thread list lock mutator lock
F/art     (24708): art/runtime/runtime.cc:203] All threads:
F/art     (24708): art/runtime/runtime.cc:203] DALVIK THREADS (20):
F/art     (24708): art/runtime/runtime.cc:203] "main" prio=5 tid=1 Native
F/art     (24708): art/runtime/runtime.cc:203]   | group="main" sCount=0 dsCount=0 obj=0x646c7b70 self=0x41da3c80
F/art     (24708): art/runtime/runtime.cc:203]   | sysTid=24708 nice=0 cgrp=apps sched=0/0 handle=0x4010b154
F/art     (24708): art/runtime/runtime.cc:203]   | state=S schedstat=( 2797045067 1500623419 9968 ) utm=213 stm=66 core=0 HZ=100
F/art     (24708): art/runtime/runtime.cc:203]   | stack=0xbe552000-0xbe556000 stackSize=8MB
F/art     (24708): art/runtime/runtime.cc:203]   native: android::Looper::pollOnce(int, int*, int*, void**)+92 [0x401ab94d] (libutils.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22 [0x40254331] (libandroid_runtime.so)
F/art     (24708): art/runtime/runtime.cc:203]   native: oatexec+18045636 [0x634efac4] (system@framework@boot.oat)
F/art     (24708): art/runtime/runtime.cc:203]   at android.os.MessageQueue.nativePollOnce(Native method)
F/art     (24708): art/runtime/runtime.cc:203]   at android.os.MessageQueue.next(MessageQueue.java:138)
F/art     (24708): art/runtime/runtime.cc:203]   at android.os.Looper.loop(Looper.java:123)
F/art     (24708): art/runtime/runtime.cc:203]   at android.app.ActivityThread.main(ActivityThread.java:5030)
F/art     (24708): art/runtime/runtime.cc:203]   at java.lang.reflect.Method.invoke(Native method)
F/art     (24708): art/runtime/runtime.cc:203]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
F/art     (24708): art/runtime/runtime.cc:203]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
jmethodID constructor = env->GetMethodID(javaClassRef, "<init>", "()V");
jobject javaObjectRef = env->NewObject(javaClassRef, constructor);