0

私は1activityつのvoidメソッドを持っているものを持っていますreceiveSMS().これはvoidメソッドです.何らかの理由で静的関数にすることはできません.

私の質問は、ファイルactivityからvoid メソッドを呼び出す方法です。c

非静的メソッドを呼び出すため、クラスのインスタンスが必要です。Activityファイル内の a のインスタンスを取得するにはどうすればよいですかc

前もって感謝します。

4

1 に答える 1

0

ボイドタイプには次の署名が必要です

JNIEXPORT void JNICALL

その後、以下の例として、パッケージとその属性を含むメソッド名を追加します。参照として使用できます。

Java_com_putitout_buck_talkinganimals_VideoPlayback_setActivityPortraitMode(JNIEnv *, jobject, jboolean isPortrait)
{
    isActivityInPortraitMode = isPortrait;
}

Javaのメソッドシグネチャは次のようになります

private native void setActivityPortraitMode(boolean isPortrait);

さらに理解するには、JNIを見てください

于 2013-02-26T06:26:42.507 に答える