android oom怎么办-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android oom怎么办

2018-05-10 20:01:39 2503 3

android oom怎么办

取消 提交回答
全部回答(3)
  • 游客egl327dv6jemm
    2019-07-17 22:12:05
    mat 软件 定位内存泄漏原因
    0 0
  • itxiaowang
    2019-07-17 22:12:05

    OOM全称Out of Memory. 常见于带有运行时环境的编程语言(Kotlin, Java,Python,Ruby等有虚拟机容器的语言)中,用于提示开发者内存超出最大限制。

    作为应用开发人员,解决OOM主要是对自己的应用内存使用情况,特别是出现内存泄漏等场景时进行内存占用情况分析, 借助分析的数据有针对性的进行内存优化。
    针对Android SDK层(Java层)的内存,可以使用Android Studio 中的MAT工具进行分析,一般建议的关注点是: Bitmap使用情况,大数据集合的缓存使用;
    针对 Android NDK层的内存(这块实际不受OOM的控制),一般需要使用具有root权限的工具,借用libc中的debug malloc工具,分析C层中的内存分配与使用情况。
    常见的内存优化方案有: 使用WeakReference替代强引用,特别是图片类的资源;用资源(线程、下载、图片)池替代随意资源分配。

    针对Android系统开发人员,将面对的是系统OOM与Low Memory Killer的相关问题,这是就涉及到调节系统LMK的参数,APP虚拟机运行参数,定时清理后台常驻进程等系统方案,一般是目前市面上的手机安全管家做的事情。

    0 0
  • 石建
    2019-07-17 22:12:05
    studio有专门的调优功能,本地或ndk远程连接都可以
    0 0
添加回答
相关问答

1

回答

HTTPDNS Android SDK : 接口 setAuthCurrentTime 如何使用 ?

2022-09-20 16:09:23 36浏览量 回答数 1

1

回答

Android 端 SDK 引入third-push-support.aar扩展包无法正常添加依赖?

2022-09-15 17:15:20 32浏览量 回答数 1

1

回答

【移动推送】使用Eclipse如何集成Android SDK?

2022-09-15 17:09:19 28浏览量 回答数 1

1

回答

【移动推送】Android SDK生成的db文件比较大,是否会影响推送功能的使用?

2022-09-15 15:24:11 22浏览量 回答数 1

1

回答

【移动推送】推送 Android 端的ut/utdid包和其他阿里SDK产生冲突怎么解决?

2022-09-15 15:31:53 24浏览量 回答数 1

1

回答

【移动推送】Android SDK运行时报错 找不到主要类怎么回事?

2022-09-15 15:13:53 19浏览量 回答数 1

1

回答

【移动推送】Android SDK中推送通知打开指定Activity时如何操作?

2022-09-15 15:12:11 23浏览量 回答数 1

1

回答

【移动推送】集成Android SDK后运行App报以下内容如何解决?

2022-09-15 15:12:10 24浏览量 回答数 1

1

回答

【移动推送】Android端SDK打开/关闭推送通道回调不调用怎么办?

2022-09-15 15:08:48 15浏览量 回答数 1

0

回答

语音合成Android SDK

2017-10-25 15:22:15 2382浏览量 回答数 0
189
文章
6218
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载