博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Crash框架Recovery
阅读量:4285 次
发布时间:2019-05-27

本文共 1573 字,大约阅读时间需要 5 分钟。

群里推荐的,蛮好用的,能很好地指出问题,先记下用法,有时间研究下它是怎么做的,项目中 application 中这么初始化的

//让软件状态还原的框架        Recovery.getInstance()                .debug(true)                .recoverInBackground(false)                .recoverStack(true)                .mainPage(MainActivity.class)                .recoverEnabled(false)                .init(this);

转载自

1. Recovery 是什么

Recovery”帮助你自动处理程序在运行时的Crash,它含有以下几点功能

  • 自动恢复Activity Stack和数据
  • 支持只恢复栈顶Activity
  • Crash信息的显示与保存
  • 应用重启或者清空缓存
  • 一分钟内两次恢复失败不再恢复而进行重启应用

恢弘

2. 使用指南

2.1 添加依赖

compile 'com.zxy.android:recovery:0.1.2'

2.2 在 Application 中初始化

Recovery.getInstance()                .debug(true)                .recoverInBackground(false)                .recoverStack(true)                .mainPage(MainActivity.class)                .recoverEnabled(true)                .callback(new MyCrashCallback())                .silent(false, Recovery.SilentMode.RECOVER_ACTIVITY_STACK)                .skip(TestActivity.class)                .init(this);

2.3 添加权限

android.permission.GET_TASKS

2.4 参数意义

如果你仅仅需要在开发时显示RecoveryActivity界面来获取debug数据,而在线上版本不显示,那么可以设置recoverEnabled(false);

这里写图片描述

这里写图片描述

2.5 Callback

public interface RecoveryCallback {    void stackTrace(String stackTrace);    void cause(String cause);    void exception(String throwExceptionType, String throwClassName, String throwMethodName, int throwLineNumber);    void throwable(Throwable throwable);}

2.6 Custom Theme

自定义RecoveryActivity的主题,需重写以下styles属性:    
#F44336
#D32F2F
#BDBDBD
#FFFFFF

2.7 Crash File Path

{SDCard Dir}/Android/data/{packageName}/files/recovery_crash/

你可能感兴趣的文章
思科设备常用命令备注
查看>>
linux命令(Ubuntu)
查看>>
URL中的特殊字符
查看>>
搭建本地python环境
查看>>
Spring Boot的两种部署方式:jar包和war包
查看>>
Spring Boot日志配置:logback
查看>>
【Vuetify】安装使用(一)
查看>>
【Vuetify】基础(二)
查看>>
JMeter-Web request
查看>>
Hive SQL报错:SemanticException [Error 10004]: Invalid table alias or column reference
查看>>
Hive SQL踩坑记录-NULL判断、字符串拼接、执行报错:Expression not in GROUP BY key
查看>>
【Hive SQL】使用正则表达式做数据清洗
查看>>
学习笔记-集合框架
查看>>
学习笔记-散列表
查看>>
学习笔记-Map映射
查看>>
学习笔记-面向对象思想
查看>>
学习笔记-Java swing
查看>>
单元测试-生成Junit测试类
查看>>
POST编程代码实现
查看>>
关于【端口号被占用的问题的解决办法】
查看>>