我想将 JNI 方法的进度更新为进度条。在不创建多个工作线程的情况下,我能想到的最简单的方法是在 ProgressBar 活动中使用共享变量,然后如果我获得指向地址的正确指针,我只需更新 JNI 方法中的共享变量。可能吗?还是我必须想点别的?
可见的
static long int _PROGRESS = 0;
我想从本地方法调用访问这个变量让我们说
JNI_EXPORT java_com_example(env, jobject......){
for loop{
//do something
_PROGRESS++; }}
我怎样才能最好地创建一个指向共享变量的指针?还是每次发生更新时我都必须返回,我想避免这种给定的 JNI 调用开销。