JNIメソッドの進行状況をプログレスバーに更新したいと考えています。複数のワーカー スレッドを作成せずに考えることができる最も簡単な方法は、ProgressBar アクティビティで共有変数を使用し、アドレスへの正しいポインターを取得した場合に JNI メソッドで共有変数を更新することです。出来ますか?それとも、何か他のことを考えなければなりませんか?
見える
static long int _PROGRESS = 0;
ネイティブメソッド呼び出しからこの変数にアクセスしたいと思います
JNI_EXPORT java_com_example(env, jobject......){
for loop{
//do something
_PROGRESS++; }}
共有変数へのポインタを作成するにはどうすればよいですか? または、更新が発生するたびに戻る必要がありますか?この指定された JNI 呼び出しのオーバーヘッドを回避したいと思います。