Android获取App内存使用情况的方法
更新时间:2017年09月11日 17:00:37 作者:选一个昵称这么难
本篇文章主要介绍了Android获取App内存使用情况的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1.代码获取当前app内存的使用情况
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System.out.println("memory: "+memory); //最大分配内存获取方法2 float maxMemory = (float) (Runtime.getRuntime().maxMemory() * 1.0/ (1024 * 1024)); //当前分配的总内存 float totalMemory = (float) (Runtime.getRuntime().totalMemory() * 1.0/ (1024 * 1024)); //剩余内存 float freeMemory = (float) (Runtime.getRuntime().freeMemory() * 1.0/ (1024 * 1024)); System.out.println("maxMemory: "+maxMemory); System.out.println("totalMemory: "+totalMemory); System.out.println("freeMemory: "+freeMemory);
结果
System.out: memory: 256 System.out: maxMemory: 256.0 System.out: totalMemory: 11.974937 System.out: freeMemory: 3.6257935
这说明我这个app在当前手机的最大分配内存是256m,现在已经分配了11m,这11m中有6m是空闲的
当然通过Monitors可以更直观的查看内存使用情况
2.使用dos命令
(1)打开dos窗口,执行adb shell
(2)dumpsys meminfo 包名
结果:
3.使用Monitors或者DDMS
monitors
DDMS
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android使用Gradle依赖配置compile、implementation与api的区别介绍
这篇文章主要给大家介绍了关于Android使用Gradle依赖配置compile、implementation与api区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧2018-09-09Android编程之截屏实现方法(包括scrollview与listview)
这篇文章主要介绍了Android编程之截屏实现方法,包括截取scrollview与listview屏幕的相关技巧,以及截屏图片的生成与保存技巧,需要的朋友可以参考下2015-11-11Flutter使用RepositoryProvider解决跨组件传值问题
在实际开发过程中,经常会遇到父子组件传值的情况。本文将利用RepositoryProvider解决跨组件传值的问题,感兴趣的小伙伴可以了解一下2022-04-04
最新评论