0
不幸的是,我不得不在Android项目中使用内部状态的C库。图书馆包括国家维护职能init()
和release()
。我写了一个包装类与静态init()
和release()
成员。然后,我在主要活动的OnCreate()
和OnDestroy()
中分别添加了对这些方法的调用。正确的方式在Android中初始化本机库状态
这就是我遇到问题的地方。当系统内存不足且其他活动处于前台时,主要活动将被终止并调用release()
。因此,对本地库的所有后续调用都会失败。
问题是,如何确保主要活动永远不会被杀死?或者也许有更好的方法来调用本地函数,而不是在活动的回调函数中执行它?
谢谢,子类'Application'对我来说似乎是个好主意。至于图书馆,没有什么特别的,只是一些数字化的例程。在'init()'它分配和预先计算它的内部表和类似的东西。 – turboNOMAD