[發明專利]一種程序異常退出后恢復現場的方法及其系統有效
| 申請號: | 202010974918.1 | 申請日: | 2020-09-16 |
| 公開(公告)號: | CN112099993B | 公開(公告)日: | 2023-06-30 |
| 發明(設計)人: | 劉德建;黃孔弘;柳旭輝;張延鋒;翁存敏;陳宏展 | 申請(專利權)人: | 福建天晴在線互動科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 福州旭辰知識產權代理事務所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 異常 退出 恢復 現場 方法 及其 系統 | ||
1.一種程序異常退出后恢復現場的方法,其特征在于:所述方法包括如下步驟:
步驟S1、在程序運行過程中,每次打開一個項目進行編輯時,實時記錄程序當前的工作狀態信息;
步驟S2、遇到程序異常退出時,記錄當時程序的現場狀態,保存到現場狀態文件中;
步驟S3、重新打開程序后,讀取所述現場狀態文件,恢復到上一次的程序現場狀態;所述現場狀態文件包括兩個文件,分別是項目狀態文件和界面組件狀態文件,所述項目狀態文件保存的內容包括:狀態標志位、項目名稱、項目路徑、界面大小;在程序異常退出的時候,將狀態標志位設置為1,若是正常退出,則將狀態標志位設置為0;通過程序,獲取到當前打開項目的名稱和文件路徑,保存到現場狀態文件中的項目名稱和項目路徑中;獲取到當前項目界面的大小,保存到現場狀態文件的界面大小屬性上;所述界面組件狀態文件的內容包括:項目界面的根節點Root節點、界面下的各組件節點Node節點;各組件節點Node節點都是在Root節點底下,各組件節點是有父子關系的,通過樹型結構的嵌套方式來表示;通過程序遍歷獲取項目界面中各個組件的顯示狀態和鎖定狀態,將組件狀態值保存在對應的組件的顯隱狀態和鎖定狀態屬性上。
2.根據權利要求1所述的一種程序異常退出后恢復現場的方法,其特征在于:所述工作狀態信息包括:狀態標志位、項目名稱、項目路徑、界面大小、組件的顯隱狀態、以及組件的鎖定狀態;所述狀態標志位:用來判斷程序是正常退出還是異常退出,正常退出的標志位為0,異常退出的標志位為1,默認為正常退出;所述項目名稱:當前打開的項目的名稱;所述項目路徑:當前打開的項目的文件路徑;所述界面大小:當前打開的項目的界面的大小;所述組件的顯隱狀態:當前項目界面中各個組件的顯示和隱藏狀態,顯示狀態置為1,隱藏狀態置為0,默認為顯示狀態;所述組件的鎖定狀態:當前項目界面中各個組件的鎖定和非鎖定狀態,鎖定狀態置為1,解鎖狀態置為0,默認為解鎖狀態。
3.根據權利要求1所述的一種程序異常退出后恢復現場的方法,其特征在于:所述步驟S3進一步具體為:每次啟動程序時,通過讀取所述現場狀態文件,根據狀態標志位判斷出上一次程序關閉時的狀態,如果是程序異常退出的狀態,則給予用戶提示,是否重載上一次的工程項目以及恢復上次的程序現場;若用戶選擇重載上一次的工程項目,則根據所述現場狀態文件的信息,進行對程序現場的恢復;該恢復為根據項目名稱和項目路徑,打開對應路徑下的項目文件;根據界面大小,對當前項目的界面設置為原先的大小;根據組件的顯示狀態和鎖定狀態,設置界面中各個組件的顯示狀態屬性和鎖定狀態屬性。
4.一種程序異常退出后恢復現場的系統,其特征在于:所述系統包括實時記錄模塊、現場狀態信息保存模塊、恢復模塊;
所述實時記錄模塊,用于在程序運行過程中,每次打開一個項目進行編輯時,實時記錄程序當前的工作狀態信息;
所述現場狀態信息保存模塊,用于遇到程序異常退出時,記錄當時程序的現場狀態,保存到現場狀態文件中;
所述恢復模塊,用于重新打開程序后,讀取所述現場狀態文件,恢復到上一次的程序現場狀態;
所述現場狀態文件包括兩個文件,分別是項目狀態文件和界面組件狀態文件,所述項目狀態文件保存的內容包括:狀態標志位、項目名稱、項目路徑、界面大小;在程序異常退出的時候,將狀態標志位設置為1,若是正常退出,則將狀態標志位設置為0;通過程序,獲取到當前打開項目的名稱和文件路徑,保存到現場狀態文件中的項目名稱和項目路徑中;獲取到當前項目界面的大小,保存到現場狀態文件的界面大小屬性上;所述界面組件狀態文件的內容包括:項目界面的根節點Root節點、界面下的各組件節點Node節點;各組件節點Node節點都是在Root節點底下,各組件節點是有父子關系的,通過樹型結構的嵌套方式來表示;通過程序遍歷獲取項目界面中各個組件的顯示狀態和鎖定狀態,將組件狀態值保存在對應的組件的顯隱狀態和鎖定狀態屬性上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天晴在線互動科技有限公司,未經福建天晴在線互動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010974918.1/1.html,轉載請聲明來源鉆瓜專利網。





