带有 so 库的 app,在进程被杀掉后,so 库所占的内存是否会立即释放,如果不是,何时会释放?
1
icedx 2017-06-26 19:33:29 +08:00 via Android
会的
运行时里 jclass jobject jstring jobjectArray jbyteArray 这些必须释放 malloc 分配的内存必须释放 |
2
Chrisplus 2017-06-27 13:28:21 +08:00
当加载此 so 的所有进程都销毁后,shared library 占用的资源就会被释放。
因为 shared library 并非是加载到某个 process 的堆空间中,所以当某个 process 被杀掉之后,(我猜) so 不会被同时立即释放。 |