代码中dumphprof数据
来源:互联网 发布:医院排号系统编程 编辑:程序博客网 时间:2024/06/06 03:48
转载自:https://gist.github.com/pyricau/4726389fd64f3b7c6f32
Raw
OomExceptionHandler.java
import android.content.Context; import android.os.Debug; import java.io.File; public class OomExceptionHandler implements Thread.UncaughtExceptionHandler { private static final String FILENAME= "out-of-memory.hprof"; public static void install(Contextcontext) { Thread.UncaughtExceptionHandler defaultHandler= Thread.getDefaultUncaughtExceptionHandler(); if (defaultHandler instanceofOomExceptionHandler) { return; } OomExceptionHandler oomHandler = new OomExceptionHandler(defaultHandler, context); Thread.setDefaultUncaughtExceptionHandler(oomHandler); } private final Thread.UncaughtExceptionHandler defaultHandler; private final Context context; public OomExceptionHandler(Thread.UncaughtExceptionHandlerdefaultHandler, Context context) { this.defaultHandler = defaultHandler; this.context = context.getApplicationContext(); } @Override public void uncaughtException(Threadthread, Throwable ex) { if (containsOom(ex)) { File heapDumpFile = new File(context.getFilesDir(),FILENAME); try { Debug.dumpHprofData(heapDumpFile.getAbsolutePath()); } catch (Throwable ignored) { } } defaultHandler.uncaughtException(thread, ex); } private boolean containsOom(Throwable ex) { if (ex instanceof OutOfMemoryError) { return true; } while ((ex = ex.getCause())!= null) { if (ex instanceof OutOfMemoryError) { return true; } } return false; } }
阅读全文
0 0
- 代码中dumphprof数据
- 代码段中存放数据
- asp.net中读取数据库数据代码
- cocostudio导出数据在代码中加载
- web中收集用户数据实例代码
- 把代码隐藏于数据中
- 在代码段中使用数据(0601)
- Java代码实现数组中插入数据
- 项目中使用XML方式去取数据插入数据代码
- GridView中向数据库中添加数据的按钮代码
- C#代码调试中 快速查看数据源中数据和 快速监视 数据源中数据
- 一段换汤不换药的代码-Excel和数据库中数据匹配并根据条件刷新数据相关数据的代码
- ASP中从数据库读取二进制文件数据代码
- c#中DataGrid的数据新增编辑删除操作代码
- Excel 数据导入到 Access、Sql Server 中示例代码
- Java 代码中添加元数据 定制注释
- Excel 数据导入到 Access、Sql Server 中示例代码
- Excel 数据导入到 Access、Sql Server 中示例代码
- 查找练习 hash——出现过的数字
- 如何在Hive上建表并导入数据
- Android Fragment 深度解析
- 自定义元素(custom elements)
- #HDU 2830 Matrix Swapping II
- 代码中dumphprof数据
- rails 路由新开一个namespace
- Jackson 高性能的JSON处理 ObjectMapper
- 移动端border:1px 解决办法
- ECharts 多个柱状图动态获取json数据
- C++遍历string
- python 多进程编程
- intellij idea 开发中,创建Maven项目中的子模块以及相关错误解决
- vue解决使用webpack打包后keep-alive不生效