在对使用本地代码的InputMethodService
进行子类化时,Android将在取消输入法时终止该服务。
稍后,Android将重新启动服务,并且不存在JNI,从而导致Java无法找到本机函数并引发异常。
我以前曾认为System.loadLibrary
中只需要一个MainActivity
。是否也应该将其添加到服务中?
答案 0 :(得分:0)
将LoadLibrary放在所有相关类中并没有额外的成本,因此请努力。在每个Java类的静态构造函数或Kotlin类的伴侣对象中使用
MainActivity并不是一开始的最佳选择,因为以后每次添加另一个可以独立启动的活动或服务时,您都不要忘记复制LoadLibrary。