android系统中为什么无法fork出子进程?

我尝试利用JNI在native层调用fork, 试图创建一个子进程,正常情况下fork会返回两次,但我发现实际情况是只打印了父进程执行的日志,并没有创建出子进程,这可能是哪里的问题呢?谢谢~
代码如下:
static void JNICALL create (JNIEnv *env, jclass thiz, jobject context, jclass clazz){
pid_t ppid = getpid();
pid_t pid = fork();
if (pid < 0) {
LOG_D(LOGTAG, "create--fork failed!");
} else if (pid == 0) {
LOG_D(LOGTAG, "create--runOnSubprocess start...");
runOnSubprocess(env,clazz,ppid,context);
LOG_D(LOGTAG, "create--runOnSubprocess finished!");
exit(1);
} else {
LOG_D(LOGTAG, "create--run on parent process!");
}
}

http://blog.csdn.net/koudaidai/article/details/8014782