使用JNI调用使用片段的应用程序的最佳做法是什么?
例如,我想使用主详细信息流模板(在此页面上向下滚动https://developer.android.com/tools/projects/templates.html)来创建一个很好的项目列表,这些项目将由来自C(JNI)端的调用填充。但是,这个模板使用了片段,这让我有点困惑,因为我对Android开发相对较新。
我应该在其中一个活动中创建公共本机函数,还是应该在片段中?如果它是活动,那么每当添加新项目时如何更新片段?
谢谢!
编辑:为清晰起见,问题标题已更改。
答案 0 :(得分:1)
我应该在其中一个活动中创建公共本机函数,还是应该在片段中?
将您的原生功能放入您的活动中。一般来说,碎片的寿命比活动短得多。此外,可以同时显示同一Fragment子类的多个实例。因此,通过在活动而不是片段中加载库,您可以减少系统上的负载。
如果是活动,那么每当添加新项目时如何更新片段?
您可以使用getSupportFragmentManager().getFragments();
获取List<Fragment>
。从那里,有几种方法可以select a fragment并在其上调用函数。