Android, для JNI должен ли System.loadLibrary вызываться в InputMethodService? - PullRequest
2 голосов
/ 28 мая 2019

При использовании подкласса InputMethodService, где используется собственный код, Android отключит службу, когда метод ввода будет отклонен.

Позже, Android перезапустит службу, и JNI не появится, что приведет к невозможности Javaнайти нативные функции и сгенерированное исключение.

Ранее я думал, что требуется только один System.loadLibrary в MainActivity.Должно ли это быть добавлено и к услугам?

1 Ответ

0 голосов
/ 28 мая 2019

Никаких дополнительных затрат на размещение LoadLibrary во всех соответствующих классах нет, так что сделайте это. Используйте его в статических конструкторах каждого Java-класса или сопутствующем объекте класса Kotlin

MainActivity - не лучший выбор для начала, потому что каждый раз, когда вы позже добавляете другое действие или службу, которая может быть запущена независимо, вы не должны забывать дублировать свою LoadLibrary.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...