[发明专利]一种基于对象快照的应用透明的自由缩放容错方法有效
申请号: | 202211520750.2 | 申请日: | 2022-11-30 |
公开(公告)号: | CN115543699B | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/451 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 对象 快照 应用 透明 自由 缩放 容错 方法 | ||
1.一种基于对象快照的应用透明的自由缩放容错方法,其特征在于,具体包括以下步骤:
步骤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;
步骤5、采用步骤2中创建的活动快照保存的属性重新设置对应的Activity,再采用当前Activity操作相关的线程执行安卓应用对应窗口的所有Activity的重新启动操作,并不再向上抛出异常完成安卓系统后续操作的执行;若Activity索引位置为空则执行步骤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对象的引用赋值给活动快照,如果不是则将属性值赋值给活动快照。
7.根据权利要求6所述的自由缩放容错方法,其特征在于,所述将属性值赋值给活动快照的方式为通过调用赋值函数将属性值赋值给活动快照。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211520750.2/1.html,转载请声明来源钻瓜专利网。