예를 들어서 설명하겠습니다.

//A.java

class A{
onCreate(){
test();
}
public native void test();
static{
System.loadLibrary("test");
}
}

//test.c
void test(){
sleep(10); //10초동안 sleep
return ;
}

위와같이 간단한 소스가 있다고 생각합시다.
위의 소스는 정상적으로 작동합니다. 하지만....
test.c소스를 아래와 같이 바꾸어 보면

//test.c(mod)
void test(){
for(i = 0; i < 10000; i++);//10초정도 걸린다 가정
return ;
}

Activiry 생성시 error가 발생합니다.

아래의 소스가 작동하지 않는 이유를 알 수 있을까요?