【发布时间】:2011-04-23 01:59:44
【问题描述】:
为什么这个 c++ (NDK) 线程会导致整个程序崩溃?
{
sleep(2);
// The JNIEnv
JNIEnv* jenv = NULL;
// attach thread to running JVM
int err = jvm->AttachCurrentThread(&jenv, NULL);
char szerr[256];
sprintf(szerr, "AttachCurrentThread() returned: %d", err);
__android_log_print(ANDROID_LOG_ERROR, "MYPROG", szerr);
jvm->DetachCurrentThread();
sleep (5);
}
szerr 为 0,如果我不 AttachCurrentThread,程序将不会中止。堕胎 在控制台 / logcat 中没有指示任何错误。
有什么帮助吗?
【问题讨论】:
标签: android multithreading sdk java-native-interface android-ndk