2015-05-12 6 views
-2

Я использую JNI в своем приложении ... Когда приложение запускает его, оно работает отлично, и журналы JNI печатаются. Но как только приложение зашло в исходное положение и выходит на передний план после использования какого-либо другого приложения JNI Журналы не печатаются, и методы не вызываются.Методы JNI не вызывают, когда приложение выходит на передний план

Может ли кто-нибудь предложить мне решение?

Заранее спасибо ..

+0

Вам необходимо предоставить код, прежде чем кто-нибудь сможет вам помочь. –

ответ

0

Вы дали бы более конкретную информацию о вашем дизайне JNI? Первое, что нужно проверить ... Вы строите JNIcode как разделяемую библиотеку. Так что проверять журналы JNI_Unload вызывается, когда приложение идет в фоновом режиме.

Второе, что нужно проверить ... Завершить приложение, входящее в backgroud ..Shared Library, выгружаемое приложением.

Третья вещь должна быть проверена ... Ваш код JNI правильно кэширует jvm и переменную JNIEnv.

+0

спасибо за ответ ... это происходит только в том случае, если вы используете фон из моего приложения и используете более 10 приложений и снова приходите к моему приложению .. – PM16

+0

когда я проверяю журналы, я не вижу ничего, что связано с JNI_Unload ... Но как проверить, что общая библиотека выгружается? – PM16

+0

@ PM16..В вашем коде Jini Implememet функция JNI_OnUnLoad (проверьте API-интерфейсы JNI) .. она помогает проверить основную причину разгрузки. Также необходимо проверить, работает ли состояние приложения или нет. – Anshuman

Смежные вопросы