Я выполнил некоторые функции c-кода на стороне jni, и все работает нормально.
public native String getMessage()
функция возвращает строку со стороны jni в сторону java, и она работает нормально, а все остальные коды jni также работают нормально.Но проблема в том, как я могу вернуть строку в функции jni, которая без использования return, поэтому
public native void getMessagewithoutReturn()
должна быть в состоянии вернуть строку.Затем я получаю функцию getMessagewithoutReturn (), которая никогда не завершает цикл с использованием pthread, как показано ниже: (это работает)
pthread_t native_thread;
pthread_create(&native_thread, NULL, native_thread_start_reading, env);
и каждое время итерации цикла я должен иметь возможность возвращать строку, поэтому я не могуиспользуйте return, потому что он останавливает выполнение функции.
pthread_t native_thread;
pthread_create(&native_thread, NULL, native_thread_start_reading, env);sted out that
Я проверил этот поток posix и все прекрасно работает на стороне Android, потому что он не был рабочим потоком, но теперь просто проблема с получением строкив каждой итерации, без использования функции возврата.