【问题标题】:How to make JNI calls from a Service even if application is closed?即使应用程序关闭,如何从服务进行 JNI 调用?
【发布时间】:2013-07-24 09:04:55
【问题描述】:

我有一个应用程序可以进行非常繁重的图像处理。我的应用程序在活动中处理非常低分辨率的图像,我打算在服务中进行全分辨率图像处理,因此即使用户关闭应用程序,处理和保存结果也将通过后台服务完成。我已经尝试过了,甚至我的服务继续运行 JNI 功能在应用程序关闭时停止工作。我不确定真正的原因,但我怀疑应用程序关闭时正在卸载本机库。所以我的问题是,即使应用程序已关闭,我如何才能从服务中进行 JNI 调用?

【问题讨论】:

  • 你解决了吗?

标签: android android-ndk java-native-interface android-service application-lifecycle


【解决方案1】:

尝试使用守护进程。在这种情况下,您可以将您的 java 进程变成守护进程并完成主进程。

看这里:

https://github.com/mkowsiak/jnicookbook/tree/master/recipes/recipeNo022

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多