[发明专利]一种基于对象快照的应用透明的自由缩放容错方法有效
申请号: | 202211520750.2 | 申请日: | 2022-11-30 |
公开(公告)号: | CN115543699B | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/451 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 对象 快照 应用 透明 自由 缩放 容错 方法 | ||
本发明公开了一种基于对象快照的应用透明的自由缩放容错方法,通过在安卓兼容环境内为大小改变的Activity创建活动快照,在重启Activity操作之前对ActivityStack进行保护,并捕获重启Activity操作中的异常根据异常特征确定异常的响应方式,能够在不修改安卓应用代码的前提下处理由安卓应用大小改变所导致的异常,实现对Activity崩溃的系统级容错处理。
技术领域
本发明属于移动应用开发技术领域,具体涉及一种基于对象快照的应用透明的自由缩放容错方法。
背景技术
当在桌面平台上运行安卓应用时,根据用户使用桌面系统的习惯往往会产生缩放安卓应用窗口的需求。现有技术中通常采用在桌面平台上安装安卓运行环境的方式运行安卓应用,典型的安卓兼容环境主要包括安卓应用显示单元和安卓应用兼容服务,安卓应用显示单元用于在桌面操作系统上实现安卓应用的用户界面,安卓应用兼容服务用于提供运行于桌面操作系统上的安卓兼容环境,通过安卓应用显示单元与安卓应用兼容服务的相互配合实现安卓应用在桌面操作系统上的有效运行,例如,现有安卓兼容环境的实现方案有xDroid,它包括xDroidUI和xDroidServer,xDroidUI为安卓应用显示单元,xDroidServer为安卓应用兼容服务。
在现有的安卓系统中,当安卓应用窗口发生变化时,例如,安卓应用窗口的大小、显示文字的字体或键盘等改变,安卓系统框架层的ActivityManager会触发AcitivtyConfigurationChanged消息,并尝试重新启动应用相关的所有活动Activity。一般情况下,安卓应用窗口是由安卓系统实现并控制的,安卓应用的Activity则是由安卓应用本身实现的。如果在安卓应用开发过程中未考虑重启Activity时的适应性调整操作,就可能产生调整安卓应用窗口大小导致Activity崩溃的问题,并且安卓应用的使用模式决定了大多数的应用开发者并未考虑此类问题,因此为安卓应用在桌面系统的使用带来了困难。
发明内容
有鉴于此,本发明提供了一种基于对象快照的应用透明的自由缩放容错方法,能够保证在安卓应用窗口自由缩放时安卓应用功能的稳定性及可靠性。
本发明提供的一种基于对象快照的应用透明的自由缩放容错方法,具体包括以下步骤:
步骤1、当桌面系统内产生安卓应用桌面窗口相关的缩放事件时,安卓应用显示单元向安卓兼容环境发送包含改变后的安卓应用窗口大小的安卓应用窗口缩放事件消息;
步骤2、安卓兼容环境接收到安卓应用显示单元发送的安卓应用窗口缩放事件消息后,根据安卓应用窗口缩放事件消息重新设置安卓应用的窗口大小后,为安卓应用的所有Activity创建活动快照,活动快照中保存Activity的所有属性;获取每个Activity所在的ActivityStack,若ActivityStack所保存的Activity数量大于1,则将当前安卓应用相关的Activity从ActivityStack中移出,并记录Activity在ActivityStack中的位置为Activity索引位置;
步骤3、安卓兼容环境执行重启所有Activity的操作,如果执行过程产生异常,则在捕获异常后分析异常调用栈,若异常调用栈中存在与Activity重启相关的函数则执行步骤4,否则执行步骤5;如果执行过程未产生异常,则执行步骤6;
步骤4、采用步骤2中创建的活动快照保存的属性重新设置对应的Activity,再采用步骤2中重新设置的安卓应用的窗口大小对安卓应用窗口执行重布局操作,并不再向上抛出异常完成安卓系统后续操作的执行;若Activity索引位置为空则执行步骤7,否则将Activity按照Activity索引位置插入ActivityStack后执行步骤7;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211520750.2/2.html,转载请声明来源钻瓜专利网。