ライブラリをロードして、アクティビティ以外のクラスでネイティブ関数を宣言/呼び出しできるかどうか疑問に思っています。私が質問している理由は、私のアプリケーションが構造化されているためです。さまざまなアクティビティすべてのすべての情報を保持する別の静的クラスがあるからです。Singleton メソッドの使用に似ています。
現在、最初のアクティビティは常に開いたままになり、他のアクティビティはその最初のアクティビティからネイティブ メソッドを呼び出します。すべてのネイティブ メソッドを静的クラスに追加して、最初のアクティビティを終了するときに閉じることはできますか?
public class StaticClass {
static {
System.loadLibrary( "NativeLibrary" );
}
// I also am not sure if the static modifier goes before or after native.
public native static void nativeVoidMethod();
}