1

不幸的是,我必须在我的 Android 项目中使用具有内部状态的 C 库。该库包括状态维护函数init()release(). 我写了一个包含静态init()release()成员的包装类。OnCreate()然后我分别在主要活动中添加了对这些方法的调用OnDestroy()

这就是我遇到问题的地方。当系统内存不足并且其他一些活动处于前台时,主要活动被杀死并被release()调用。因此,对本机库的所有后续调用都会失败。

问题是,如何确保主要活动永远不会被杀死?或者也许有比在活动的回调中调用本机函数更好的方法?

4

1 回答 1

0

也许你应该看看Application课堂。您可以覆盖它并ApplicationManifest. onCreate()对您的Application班级进行初始化。

我不确定您的库实际上是做什么的,也许您可​​以详细说明,并且根据您的需要,您还可以考虑运行 a Service,它Android比您的Activity.

于 2012-06-21T12:35:34.123 回答