最近在做EasyDarwin的EasyPusher手机直播项目开发时涉及到JNI回调,今日便研究了一下,跟native调用Java层的代码不同,此文说的是直接通过setCallback的方式去实现回调:
先看一下加载so库的代码,我就直接在Activity中使用了:
package org.easydarwin.hellojni;
import android.app.Activity;
import android.util.Log;
import android.os.Bundle;
public class HelloJni extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setValueSetCallback(new OnValueSetCallback() {
@Override
public void onValueSet(String value) {
Log.i("callback__", "callback__" + value);
}
});
setValue("1234");
setValue("12345");
setValue("123456");
}
/**
* 回调接口
*/
public