2016-04-09 9 views
0

私はNDK(Javaで書かれた他のプロジェクトに接続する)を必要とするプロジェクトに取り組んでおり、NDKでのアクティビティの意図について問題があります。 インテントを渡す方法に関する質問はここで広く尋ねられ、答えが出ますが、結果を意図から戻すことについての回答はめったにありません。 Receiving onActivityResult in Android NDK for AccountPickerネイティブアクティビティでonactivityresultを実装する方法

さて、私は)(startactivityforresultを使用してネイティブの活動からJavaアクティビティを開始する意図を送ることができますが、JNIで「オーバーライド」のようなものが存在しないため が、私はonactivityforresultオーバーライドすることはできません。このような メソッドをオーバーライドすることなく、私は結果を得ることができません。

ネイティブアクティビティでシステマティックコールバックが役に立たない場合は、アクティビティとウィンドウの調整のサイクルについてのコールバックのみが提供され、以前のアクティビティからの受信アクティビティの結果のコールバックはありません。

これを行う方法はありますか?

答えて

0

長年の思考の後、同僚の助けを借りて、確かに何かがあります。

Googleはこれを行う方法を一切提供していません。つまり、startActivityforResult()はこの種の状況では役に立たない。

パラメータの受け渡しが必要な場合は、ネイティブ側で作成された空き領域を使用する回避策があります。

ネイティブアクティビティは、パラメータ(mallocなどを使用)と、javaが使用するためにアクセスできるメソッドのための領域を作成します。 (ソケットを書くだけですか?)

関連する問題