#define PRINTF(...) ((void)__android_log_print(ANDROID_LOG_INFO, "yaui", __VA_ARGS__))
jfindViewById = (Env)->GetMethodID(cls, "findViewById", "(I)Landroid/view/View;");
for (int i = 0; i < 1000; i++) {
PRINTF("%i ", i);
view = (jobject) (Env)->CallObjectMethod(Obj, jfindViewById, N);
}
循环将执行大约 500 次,然后程序将崩溃。我很难理解为什么。一定是内存泄漏或资源泄漏,但这里可能会泄漏什么?
在现实生活中,我不需要像那样一次执行此功能 1000 次。这是我为寻找问题而创建的最小循环。