说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211520750.2 (22)申请日 2022.11.30 (71)申请人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 11/14(2006.01) G06F 9/451(2018.01) (54)发明名称 一种基于对象快照 的应用透明的自由缩放 容错方法 (57)摘要 本发明公开了一种基于对象快照 的应用透 明的自由缩放容错方法, 通过在安卓兼容环境内 为大小改变的Activity创建活动快照, 在重启 Activity操作之前对ActivityStack进行保护, 并捕获重启Activity操作中的异常根据异常特 征确定异常的响应方式, 能够在不修改安卓应用 代码的前提下处理由安卓应用大小改变所导致 的异常, 实现对Activity崩溃的系统级容错处 理。 权利要求书2页 说明书5页 CN 115543699 A 2022.12.30 CN 115543699 A 1.一种基于对象快照的应用透明的自由缩放容错方法, 其特征在于, 具体包括以下步 骤: 步骤1、 当桌面系统内产生安卓应用桌面 窗口相关的缩放事件时, 安卓应用显示单元向 安卓兼容环境发送包 含改变后的安卓应用窗口大小的安卓应用窗口缩放事 件消息; 步骤2、 安卓兼容环境接收到安卓应用显示单元发送的安卓应用窗口缩放事件消息后, 根据安卓应用窗口缩放事件消息重新设置安卓应用的窗口大小后, 为安卓应用的所有 Activity创建活动快照, 活动快照中保存Activity的所有属性; 获取每个Activity所在的 ActivityStack, 若A ctivityStack所保存的A ctivity数量大于1, 则将当前安卓应用相关的 Activity从Activ ityStack中移出, 并记录A ctivity在 ActivityStack中的位置为Activ ity 索引位置; 步骤3、 安卓兼容环境执行重启所有Activity的操作, 如果执行过程产生异常, 则在捕 获异常后分析异常调用栈, 若异常调用栈中存在与 Activity重启相关的函数则执行步骤4, 否则执行步骤5; 如果执 行过程未产生异常, 则执 行步骤6; 步骤4、 采用步骤2中创建的活动快照保存的属性重新设置对应的Activity, 再采用步 骤2中重新设置的安卓应用的窗口大小对安卓应用窗口执行重布局操作, 并不再向上抛出 异常完成安卓系统后续操作的执行; 若Activity索引位置为空则执行步骤7, 否则将 Activity按照Activity索引位置插 入ActivityStack后执 行步骤7; 步骤5、 采用步骤2中创建的活动快照保存的属性重新设置对应的Activity, 再采用当 前Activity操作相关的线程执行安卓应用对应窗口的所有Activity的重新启动操作, 并不 再向上抛出异常完成安卓系统后续操作的执行; 若Act ivity索引位置为空则执行步骤7, 否 则将Activity按照Activity索引位置插 入ActivityStack后执 行步骤7; 步骤6、 若Activity索引位置为空则执行步骤7, 否则将Activity按照Activity索引位 置插入ActivityStack后执 行步骤7; 步骤7、 安卓 兼容环境向安卓应用显示单元发送Activity重新启动 完毕消息; 安卓应用 显示单元接收到Activity重新启动完毕消息后, 执 行后续正常操作。 2.根据权利要求1所述的自由缩放容错方法, 其特征在于, 所述步骤1中所述当桌面系 统内产生安卓应用桌面窗口相关的缩放事件时, 安卓应用显示单元采用保存的当前安卓应 用桌面窗口的大小、 截图及位置创建遮挡子窗口, 并当安卓应用桌面窗口缩放时, 对遮挡子 窗口进行等比例缩放。 3.根据权利要求2所述的自由缩放容错方法, 其特征在于, 所述遮挡子窗口为Image类 型的Qt子窗口。 4.根据权利要求2所述的自由缩放容错方法, 其特征在于, 所述创建遮挡子窗口后隐藏 安卓应用桌 面窗口内子窗口 的显示。 5.根据权利要求2所述的自由缩放容错方法, 其特征在于, 所述步骤7中所述安卓应用 显示单元接收到Activity重新启动完毕消息后销毁所述遮挡子窗口。 6.根据权利要求1所述的自由缩放容错方法, 其特征在于, 所述步骤2中所述活动快照 中保存Activity的所有属性的方式为: 在获取安卓应用Activity的属性后, 判断属性的数 据类型, 若数据类型为POD则直接将Activity的属性值赋值给活动快照; 若数据类型为非 POD, 则判断数据类型是否为Java对象, 如果是则将Java对象的引用赋值给活动快照, 如果权 利 要 求 书 1/2 页 2 CN 115543699 A 2不是则将属性 值赋值给活动快照。 7.根据权利要求6所述的自由缩放容错方法, 其特征在于, 所述将属性值赋值给活动快 照的方式为 通过调用赋值 函数将属性 值赋值给活动快照。权 利 要 求 书 2/2 页 3 CN 115543699 A 3

.PDF文档 专利 一种基于对象快照的应用透明的自由缩放容错方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于对象快照的应用透明的自由缩放容错方法 第 1 页 专利 一种基于对象快照的应用透明的自由缩放容错方法 第 2 页 专利 一种基于对象快照的应用透明的自由缩放容错方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:06:45上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。