4

ネイティブ コードを使用したシンプルなアプリがあります。つまり、Activity とネイティブ コードです。

アクティビティがバックグラウンドに入るとき、ネイティブ コードを実行し続けて何らかの処理を行います。問題は、アクティビティが OS によって強制終了された場合 (リソースが少ないため)、JNI コードは Java ランドで何が起こったのかを認識していないように見え、そのジョブを実行しているため、リソースを無駄にしていることです。Android がプロセス全体ではなくアクティビティのみを強制終了するのはなぜですか? この場合、アクティビティが強制終了されたことをネイティブ コードはどのように認識するのでしょうか。OnDestroy() が呼び出されない場合があります。

4

2 に答える 2