私は、Android アプリを再設計中です。多くのアクティビティで構成される複雑なアプリです。メイン アクティビティは、JNI ネイティブ ライブラリを読み込みます。このライブラリは、C++ ヒープに多数の構造体を割り当てます。
一部のサブアクティビティでアプリがダウンし、メインのアクティビティがメモリ不足のために停止してアンロードされた場合、C++ ヒープのメモリはどうなりますか? これは、アプリケーション プロセスが実行されている限り持続しますか?それとも、ライブラリをロードしたアクティビティがなくなったときに、何らかの方法で割り当てを解除できますか?
ライブラリ内のグローバル C 変数について同様の質問があると思います。プロセス全体の存続期間中持続しますか?
ありがとう。