1
我已經在jni方面做了一些c代碼功能,並且所有工作都很好。如何從jni端調用java方法?
public native String getMessage()
函數從jni端返回字符串到java端,它工作正常,所有其他jni代碼工作也很好。但一個問題是,如何在jni函數中返回字符串而不使用返回,所以
public native void getMessagewithoutReturn()
應該能夠返回字符串。然後,我卻getMessagewithoutReturn()函數中使用並行線程如下,你可以看到永無止境的循環:(它的工作原理)
pthread_t native_thread;
pthread_create(&native_thread, NULL, native_thread_start_reading, env);
和每次循環迭代時我必須要能夠返回字符串,所以我不能使用回,因爲它會停止功能運行。
pthread_t native_thread;
pthread_create(&native_thread, NULL, native_thread_start_reading, env);sted out that
我測試的是POSIX線程和所有工作在Android的側面很好,因爲它已經無法啓動工作線程,但現在只是問題得到每次迭代的時間字符串,不使用函數返回。
感謝您的幫助我嘗試,但我認爲它應該是作品,因爲它是使用處理器可以排隊! – user760503 2011-05-20 06:15:22