在开发者文档中有一篇《如何让Java和C++接口互相调用:JNI使用指南》文章,最后提到“通过Jni直接调用java层方法来做刷新界面等操作是极度危险的。所以在集成一些第三方支付SDK的时候应该非常小心。”,那么这个问题该如何避免
嗯 通过Java层操作引擎界面 是会容易出问题的
多数问题出在线程之间的冲突等问题
那么该如何避免呢?
我也没从根本解决
只是打了补丁
例如做个延迟 来避免冲突
另外界面操作还是要在C++这面来做
通过JNI多数是获取些数据 改变一些标识
总之JNI如果有频繁调用的话 再小心也不为过
我就是吃了这亏 还好最后BUG们勉强糊弄过去了


试试用Handler来派发消息,在java端做操作