[發明專利]一種基于對象快照的應用透明的自由縮放容錯方法有效
| 申請號: | 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.szxzyx.cn/pat/books/202211520750.2/2.html,轉載請聲明來源鉆瓜專利網。





