即使应用程序关闭,如何从服务进行JNI调用?

时间:2013-07-24 18:07:59

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

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

1 个答案:

答案 0 :(得分:0)

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

看看这里:

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