我在同一个包下有两个活动(主要活动和另一个活动)。有时我需要开始其他活动startActivityForResult
。我有两个问题:
- 这两个活动是否属于同一个线程?
- 如果我在主要活动中加载本机库,我可以从其他活动中访问本机方法吗?
关于问题 2,假设有一个名为NativeMethod1()
. 在主要活动中,像往常一样,我有以下声明:
public native void NativeMethod1();
并且在本机代码中,我将正确声明一个函数(使用 Java_com_mypackage_myapp_ 等 ..)。我为其他活动添加了类似的声明,并且在本机库中,我也添加了相应的方法声明。一切正常,但我担心我假设某些事情并不总是正确的。这将导致不可预测的崩溃。