需要的庫
#include <unistd.h>
調用的函數sleep(int n)
sleep(n)
其中n在Android的環境中單位是:秒(s);
Demo
#include <jni.h>
#include <string.h>
#include <android/log.h>
#include <unistd.h>
#define LOG_TAG "onload"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
/*
* 由於此示例用於MainActivity.java文件裏的stringFromJni()方
* 法,所以C文件內的函數定義名如下:
*/
jstring
Java_com_cm_jnitest_MainActivity_stringFromJni(JNIEnv* env, jobject thiz)
{
jint i;
for(i = 0; i < 5; i++)
{
LOGI("Sleep leave %d sec!", (5 - i));
sleep(1);
}
return (*env)->NewStringUTF(env, "Hello from jni!");
}
JNIEXPORT jint JNI_OnLoad(JavaVM* pVM, void* reserved) {
LOGI("JNI_OnLoad() start!");
return JNI_VERSION_1_6;
}