#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 回実行する必要はありません。これは、問題を探して作成した最小限のループです。