4

非常に重い画像処理を行うアプリがあります。私のアプリは、アクティビティ内の画像の非常に低い解像度を処理します。サービスでフル解像度の画像処理を行うつもりなので、ユーザーがアプリを閉じても、バックグラウンドでサービスを使用して処理と保存の結果が行われます。私はこれを試してみましたが、アプリを閉じるとサービスが JNI 関数を実行し続け、機能しなくなります。本当の理由はわかりませんが、アプリを閉じたときにネイティブ ライブラリがアンロードされていると思われます。私の質問は、アプリケーションが閉じている場合でも、サービスから JNI 呼び出しを行うにはどうすればよいですか?

4

1 に答える 1

0

デーモンを使用してみてください。その場合、Java プロセスをデーモンに変更し、メイン プロセスを終了できます。

ここを見てください:

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

于 2016-10-27T13:29:08.793 に答える