一.cocos-js调用安卓
1.安卓端创建一个java类并在里面添加一个静态方法 (注意,如果 JS 调用 Java 过程中,需要更新 UI 元素,更新的部分代码需要运行在 UI 线程中,Activity.runOnUiThread(Runnable) ,因为 JS 调用 Java 的过程不是运行在 UI 线程中的。)
package com.mylibrary.ad;
import android.util.Log;
/**
* Created by Administrator on 2018/11/21 0021.
*/
public class ClientFunction {
private static Cocos2dxActivity mActivity;
public static void setmActivity(Cocos2dxActivity activity){
mActivity=activity;
}
public static void showRewardAd(int index) {
//代码逻辑
.
.
.
//如果 JS 调用 Java 过程中,需要更新 UI 元素,更新的部分代码需要运行在 UI 线程中
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
...//更新UI元素
}
}
}