栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android保存App异常信息到本地

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android保存App异常信息到本地

本文实例为大家分享了Android保存App异常信息到本地的具体代码,供大家参考,具体内容如下

首先添加权限

代码

// 调用该方法造成异常
private void math() {
 try {
  int a = 0;
  int b = 10;
  int c = b / a;
 } catch (Exception e) {
  e.printStackTrace(); // Logcat打印异常

  // 保存异常信息
  StringWriter sw = new StringWriter();
  e.printStackTrace(new PrintWriter(sw, true));
  saveException(this, sw.toString());
 }
 }

 
 private void saveException(Context context, String errMsg) {
 if (context == null || TextUtils.isEmpty(errMsg)) return;
 FileOutputStream fos = null;
 try {
  // 创建目录
  String dirPath = context.getExternalFilesDir(Environment.DIRECTORY_documentS).getPath() + "/exception/";
  File dir = new File(dirPath);
  if (!dir.exists()) {
  dir.mkdirs();
  }

  // 根据当天日期来生成文件名
  String date = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH).format(new Date());
  // 创建文件
  File file = new File(dirPath, date + "_app_exception.txt");
  if (!file.exists()) {
  file.createNewFile();
  }

  fos = new FileOutputStream(file, true);
  fos.write(errMsg.getBytes());
  fos.write("n".getBytes());
  fos.flush();
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  if (fos != null) {
  try {
   fos.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  }
 }
}

效果如图

可以考虑将当前时间写进文件,更方便排查问题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/153891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号