关于Jni的问题

在开发者文档中有一篇《如何让Java和C++接口互相调用:JNI使用指南》文章,最后提到“通过Jni直接调用java层方法来做刷新界面等操作是极度危险的。所以在集成一些第三方支付SDK的时候应该非常小心。”,那么这个问题该如何避免

嗯 通过Java层操作引擎界面 是会容易出问题的

多数问题出在线程之间的冲突等问题

那么该如何避免呢?

我也没从根本解决

只是打了补丁

例如做个延迟 来避免冲突

另外界面操作还是要在C++这面来做

通过JNI多数是获取些数据 改变一些标识

总之JNI如果有频繁调用的话 再小心也不为过

我就是吃了这亏 还好最后BUG们勉强糊弄过去了:12::12::12:

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