开发的服务卡片(Form)在后台长时间运行后,内存占用持续增长,通过DevEco Profiler发现JsForm对象未释放。
尝试方案:
1、在onDestroy()中手动调用releaseForm()并置空资源引用;
2、使用弱引用(WeakReference)管理卡片与数据源的绑定;
3、检查未发现异步任务未取消的情况。
期望结果:
需要定位JsForm未被回收的根本原因,是否有鸿蒙框架层的内存管理机制限制?或需调用特定API强制释放?
7 回答5.4k 阅读
4 回答4.1k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答856 阅读✓ 已解决
2 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决