关于adb不支持直接GC的另类解决办法
来源:互联网 发布:电饭煲型号推荐 知乎 编辑:程序博客网 时间:2024/06/06 03:20
需要做性能专项,期望可以通过adb命令完成重复界面操作后GC以及获取内存信息,难点在于如果通过adb回收对象,找遍了资料发现没有直接的办法,于是想到了一个另类的办法。
原理是这样的,在应用的源码任意位置新建一个activity,然后在onCreate方法中执行System.gc(),后执行finish()。最后只需要通过adb am命令启动这个activity就行了。
新建的任意activity,代码:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.gc(); finish(); }
在manifest里面声明activity的时候加上expored属性,不加的话可能会提示权限不足:
<activity android:exported="true" android:name="com.xxx.launcher.GcActivity" android:label="@string/title_activity_gc"></activity>
最后通过adb shell am start -n com.xxx.xxx/.xxxx启动测试的activity,然后执行GC。
0 0
- 关于adb不支持直接GC的另类解决办法
- 关于IE6不支持PNG图片的解决办法
- 关于IE6不支持PNG图片的解决办法
- 关于IE6不支持position:fixed的解决办法
- 关于无法访问LocalHost的一种另类情况的解决办法
- 关于RecyclerView只显示一行数据的另类解决办法
- 关于firefox不支持text-overflow:ellipsis;的解决办法
- 关于IE6不支持PNG图片的解决办法补充
- threadprivate 不支持的解决办法
- 关于ADB server didn't ACK的异常的解决办法
- 关于UIWebView一个很奇怪问题的另类解决办法(高度递增问题)
- 关于 adb server is out of date. killing... 的解决办法
- 关于电脑病毒的另类奥斯卡
- 关于CLISTBOX 的另类操作
- IIS不支持ASP的解决办法
- IIS不支持ASP的解决办法
- 服务器不支持FLV的解决办法
- 浏览器不支持java的解决办法
- 特征选择之互信息 Mutual Information
- java中String类的几种常用方法
- 如何让一个div中嵌套的div上下左右都居中
- uva 10534——Wavio Sequence
- 关于iOS工程文件夹的布局框架.
- 关于adb不支持直接GC的另类解决办法
- [leetcode] 42 Trapping Rain Water
- UI图标使用规范
- JMeter基础之—录制脚本
- 数论-快速幂
- 【最小表示法】HDU2069How many【模板】
- POJ 3253 (优先队列)
- JavaScript 学些笔记
- 常见排序算法小结