2016-06-02 10 views
0

私はJNI/C++コードと一緒にAndroid上にaarライブラリを構築しています。私がしたいのは、C++からJavaアプリケーション(私のaarライブラリをインポートするアプリケーション)にイベントを渡すことです(イベントが発生したとき、私はそれを渡したいです)。 デリゲート/プロトコルでiOSで同じことをやったことがありますが、同じ目的でJNIに実装できる同等のものはありますか?どうもありがとう!AndroidのJNIでデリゲート/プロトコル(iOS上)を実装する方法は?

答えて

0

あなたはiOSデリゲートの機能を正確にはわかりませんが、C++からJNI経由でJavaにイベントを取得する方法はたくさんあります。たとえば、

  • "handler"オブジェクトをJavaからC++に渡して、何かが発生したときにC++が "handleEvent()"メソッドを呼び出させるようにします。
  • ConcurrentQueueを作成し、C++スレッドにイベントオブジェクトを挿入して、イベントが発生するのをJavaスレッドがブロックする間にブロックします。
関連する問題