Android,对于JNI,应在InputMethodService中调用System.loadLibrary吗?

时间:2019-05-28 14:10:46

标签: android java-native-interface

在对使用本地代码的InputMethodService进行子类化时,Android将在取消输入法时终止该服务。

稍后,Android将重新启动服务,并且不存在JNI,从而导致Java无法找到本机函数并引发异常。

我以前曾认为System.loadLibrary中只需要一个MainActivity。是否也应该将其添加到服务中?

1 个答案:

答案 0 :(得分:0)

将LoadLibrary放在所有相关类中并没有额外的成本,因此请努力。在每个Java类的静态构造函数或Kotlin类的伴侣对象中使用

MainActivity并不是一开始的最佳选择,因为以后每次添加另一个可以独立启动的活动或服务时,您都不要忘记复制LoadLibrary。