Достаточно ли загрузить Native-библиотеку только в одно действие, а нам нужно использовать ее внутри всего приложения Android? - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу использовать нативную библиотеку JNI внутри моего android проекта. Но у меня есть вопрос, как будто я хочу использовать методы этой библиотеки примерно в 10 видах деятельности моего приложения. Поэтому я должен загружать библиотеку для каждого действия или просто загружать на Spla sh Деятельность достаточно. Кроме того, как обращаться с этим внутри фрагмента, как это будет происходить, если действие приостановится или возобновится et c. Я в замешательстве, пожалуйста, помогите новичку. Большое спасибо:)

1 Ответ

0 голосов
/ 10 апреля 2020

Согласно документации :

Если у вас есть только один класс с нативными методами, имеет смысл, чтобы вызов System.loadLibrary находился в состоянии c инициализатор для этого класса. В противном случае вам может потребоваться выполнить вызов из приложения, чтобы вы знали, что библиотека всегда загружается и всегда загружается раньше.

Таким образом, есть два способа загрузить вашу библиотеку, и нет необходимости загружать ее внутри я бы предпочел первый вариант, потому что он более чистый и компактный.

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

...