在非Activity类中声明本机函数

时间:2012-07-30 14:26:10

标签: android android-ndk

我想知道是否可以加载库并在除Activity之外的类中声明/调用本机函数。我问的原因是因为我的应用程序的结构方式,我有一个单独的静态类,它包含我所有不同Activites的所有信息。与使用Singleton方法类似。

现在我的初始Activity始终保持打开状态,其他活动从第一个Activity调用本机方法。我是否可以将所有本机方法添加到静态类中,以便在离开时关闭我的初始Activity?

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();
}

2 个答案:

答案 0 :(得分:0)

考虑使用services。我认为它可以帮助你。 SDK文件夹中有示例代码。

答案 1 :(得分:0)

是的,完全有可能。