码迷,mamicode.com
首页 > 其他好文 > 详细

【JNI】C分支

时间:2016-06-11 17:22:36      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

 

public class MainActivity extends Activity {

    static{
        System.loadLibrary("hello");
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void click(View v){
        callC();
    }
    
    public native void callC();
}

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_LDLIBS += -llog
LOCAL_MODULE    := hello
LOCAL_SRC_FILES := hello.c

include $(BUILD_SHARED_LIBRARY)

Application.mk

APP_ABI := armeabi x86
#include <jni.h>
#include <android/log.h>
#define LOG_TAG "System.out"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)


void Java_com_itheima_fork_MainActivity_callC(JNIEnv * env, jobject obj){

    //分支出c进程
    int pid = fork();
    //如果为0,分支成功
    if(pid == 0){
        while(1){
                LOGI("hello xiaozhi");
                sleep(1);
        }
    }
}

 

【JNI】C分支

标签:

原文地址:http://www.cnblogs.com/anni-qianqian/p/5575483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!