不幸的是,我必须在我的 Android 项目中使用具有内部状态的 C 库。该库包括状态维护函数init()
和release()
. 我写了一个包含静态init()
和release()
成员的包装类。OnCreate()
然后我分别在主要活动中添加了对这些方法的调用OnDestroy()
。
这就是我遇到问题的地方。当系统内存不足并且其他一些活动处于前台时,主要活动被杀死并被release()
调用。因此,对本机库的所有后续调用都会失败。
问题是,如何确保主要活动永远不会被杀死?或者也许有比在活动的回调中调用本机函数更好的方法?