0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS-应用崩溃框架捕获与恢复组件体验

鸿蒙时代 来源:鸿蒙时代 作者:鸿蒙时代 2022-03-11 10:23 次阅读

ecovery捕获应用崩溃框架,并能恢复崩溃页面。

1.安装教程
在项目根目录下的build.gradle文件中添加。
allprojects {
repositories {
maven {
url'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}}
在entry模块下的build.gradle文件中添加依赖。
dependencies { implementation('com.gitee.chinasoft_ohos:Recovery:1.0.1')}
sdk6,DevEco Studio2.2 beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用说明
在entry下的MyApplication中调用
public class MyApplication extends AbilityPackage {
@Override
public void onInitialize() {
super.onInitialize();
Recovery.getInstance()
.debug(true)
.recoverInBackground(false)
.recoverStack(true)
.mainPage(MainAbility.class)
.recoverEnabled(true)
.callback(new MyCrashCallback())
.silent(false, Recovery.SilentMode.RECOVER_ACTIVITY_STACK)
.skip(TestAbility.class)
.init(this);
}

static final class MyCrashCallback implements RecoveryCallback {
@Override
public void stackTrace(String exceptionMessage) {
RecoveryLog.e("exceptionMessage:" + exceptionMessage);
}
@Override
public void cause(String cause) {
RecoveryLog.e("cause:" + cause);
}
@Override
public void exception(String exceptionType, String throwClassName, String throwMethodName, int throwLineNumber) {
RecoveryLog.e("exceptionType:" + exceptionType);
RecoveryLog.e("throwClassName:" + throwClassName);
RecoveryLog.e("throwMethodName:" + throwMethodName);
RecoveryLog.e("throwLineNumber:" + throwLineNumber);
}
@Override
public void throwable(Throwable throwable) {

}
}

}

2.重启功能需要在entry模块的config.json中 module 加入属性mainAbility
"module": { "mainAbility" : "启动页的路径", .....}


3.组件完整代码地址
https://gitee.com/jltfcloudcn/jump_to/tree/master/Recovery%E5%BA%94%E7%94%A8%E5%B4%A9%E6%BA%83%E6%A1%86%E6%9E%B6%E7%BB%84%E4%BB%B6%E4%BD%93%E9%AA%8C

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 组件
    +关注

    关注

    1

    文章

    504

    浏览量

    17792
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66180
  • HarmonyOS
    +关注

    关注

    79

    文章

    1966

    浏览量

    29975
收藏 人收藏

    评论

    相关推荐

    HarmonyOS组件开发指南

    HarmonyOS软件以组件(bundel)作为基本单元,从系统角度看,凡是运行在HarmonyOS上的软件都可以定义为组件;一般来讲,根据组件
    发表于 09-18 17:14

    HarmonyOS组件更新,新增700+开源组件

    组件是对数据和方法的简单封装,通过使用现成的组件让应用开发更加简单高效。自HarmonyOS组件开源以来,经两次上线,已开源了700+的Java/JS
    发表于 11-18 11:17

    HarmonyOS-应用崩溃框架捕获恢复组件体验

    Recovery捕获应用崩溃框架,并能恢复崩溃页面。1.安装教程在项目根目录下的build.gradle文件中添加。allprojects
    发表于 03-11 10:31

    HarmonyOS在Recovery模式下捕获应用崩溃框架的步骤

    Recovery捕获应用崩溃框架,并能恢复崩溃页面。在项目根目录下的build.gradle文件中添加。在entry模块下的build.gr
    发表于 03-11 17:15

    组件资料】HarmonyOS三方件开发指南

    1、HarmonyOS三方件开发指南——LoadingView组件1.LoadingView组件功能介绍1.1.功能介绍:LoadingView组件是一个可以显示加载动画的三方
    发表于 03-21 11:18

    HarmonyOS 崩溃服务能力全新上线!帮你高效解决崩溃问题

    能会造成大量用户的流失,甚至可能会影响到品牌的形象和口碑。为了助力开发者高效解决崩溃问题,HarmonyOS服务开放平台推出了“崩溃服务能力”。你是否也好奇崩溃服务能力有哪些功能?如何
    发表于 05-19 17:47

    HarmonyOS崩溃服务能力全新上线,帮你高效解决崩溃问题!

    解决,极可能会造成大量用户的流失,甚至可能会影响到品牌的形象和口碑。 为了助力开发者高效解决崩溃问题,HarmonyOS服务开放平台推出了“崩溃服务能力”。你是否也好奇崩溃服务能力有哪
    发表于 05-19 18:46

    iOS中Crash文件崩溃捕获分析及符号化思路

    最近在做 Crash 分析方面的工作,发现 iOS 的崩溃捕获和堆栈符号化虽然已经有很多资料可以参考,但是没有比较完善的成套解决方案,导致操作起来还是要踩很多坑,耽误了很多时间。所以想做一个总结
    发表于 09-25 10:36 0次下载
    iOS中Crash文件<b class='flag-5'>崩溃</b><b class='flag-5'>捕获</b>分析及符号化思路

    零基础入门HarmonyOS-部分卡片模板效果展示

    零基础入门HarmonyOS-部分卡片模板效果展示
    的头像 发表于 10-23 11:51 1156次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>部分卡片模板效果展示

    零基础入门HarmonyOS-卡片内容布局描述

    零基础入门HarmonyOS-卡片内容布局描述
    的头像 发表于 10-23 11:56 1661次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>卡片内容布局描述

    零基础入门HarmonyOS-绑定卡片数据展示

    零基础入门HarmonyOS-绑定卡片数据展示
    的头像 发表于 10-23 11:59 1290次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>绑定卡片数据展示

    零基础入门HarmonyOS-响应卡片交互事件

    2021 HDC2021华为开发者分论坛零基础入门HarmonyOS-响应卡片交互事件
    的头像 发表于 10-23 13:03 1330次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>响应卡片交互事件

    零基础入门HarmonyOS-声明式开发

    HDC 2021华为开发者大会分论坛零基础入门HarmonyOS-声明式开发
    的头像 发表于 10-23 13:14 1143次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>声明式开发

    零基础入门HarmonyOS-现场开发演示

    HDC 2021华为开发者大会分论坛零基础入门HarmonyOS-现场开发演示
    的头像 发表于 10-23 13:17 1366次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>现场开发演示

    零基础入门HarmonyOS-应用数据按需加载显示模型

    HDC 2021华为开发者大会分论坛零基础入门HarmonyOS-应用数据按需加载显示模型
    的头像 发表于 10-23 13:21 1385次阅读
    零基础入门<b class='flag-5'>HarmonyOS-</b>应用数据按需加载显示模型