[發(fā)明專利]一種程序異常退出后恢復(fù)現(xiàn)場的方法及其系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010974918.1 | 申請日: | 2020-09-16 |
| 公開(公告)號: | CN112099993B | 公開(公告)日: | 2023-06-30 |
| 發(fā)明(設(shè)計)人: | 劉德建;黃孔弘;柳旭輝;張延鋒;翁存敏;陳宏展 | 申請(專利權(quán))人: | 福建天晴在線互動科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 福州旭辰知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 程序 異常 退出 恢復(fù) 現(xiàn)場 方法 及其 系統(tǒng) | ||
本發(fā)明提供了一種程序異常退出后恢復(fù)現(xiàn)場的方法,所述方法包括如下步驟:步驟S1、在程序運行過程中,每次打開一個項目進行編輯時,實時記錄程序當前的工作狀態(tài)信息;步驟S2、遇到程序異常退出時,記錄當時程序的現(xiàn)場狀態(tài),保存到現(xiàn)場狀態(tài)文件中;步驟S3、重新打開程序后,讀取所述現(xiàn)場狀態(tài)文件,恢復(fù)到上一次的程序現(xiàn)場狀態(tài);在程序異常退出時,重啟程序后,恢復(fù)到當前編輯項目的現(xiàn)場狀態(tài),節(jié)約了用戶重復(fù)操作的時間。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機通訊技術(shù)領(lǐng)域,特別是一種程序異常退出后恢復(fù)現(xiàn)場的方法及其系統(tǒng)。
背景技術(shù)
在程序運行時,由于一些不同預(yù)期的操作或者讀寫不可預(yù)期的文檔格式,會導(dǎo)致系統(tǒng)崩潰,程序異常退出。但是在程序崩潰后,用戶想要恢復(fù)到當時崩潰時候的程序狀態(tài),需要花費用戶許多時間去重新打開上次項目,設(shè)置當時的工作環(huán)境,進行編輯當時的工作內(nèi)容。如果可以在程序異常狀態(tài)退出后,重新啟動程序時能夠恢復(fù)程序現(xiàn)場,重新加載上一個項目,恢復(fù)上次編輯時的相關(guān)環(huán)境狀態(tài),不需要用戶重復(fù)操作,將會使軟件更具有人性化。
發(fā)明內(nèi)容
為克服上述問題,本發(fā)明的目的是提供一種程序異常退出后恢復(fù)現(xiàn)場的方法,降低了程序遇到突發(fā)問題引起的風險,提高了程序的容錯性,使得程序更具有人性化。
本發(fā)明采用以下方案實現(xiàn):一種程序異常退出后恢復(fù)現(xiàn)場的方法,所述方法包括如下步驟:
步驟S1、在程序運行過程中,每次打開一個項目進行編輯時,實時記錄程序當前的工作狀態(tài)信息;
步驟S2、遇到程序異常退出時,記錄當時程序的現(xiàn)場狀態(tài),保存到現(xiàn)場狀態(tài)文件中;
步驟S3、重新打開程序后,讀取所述現(xiàn)場狀態(tài)文件,恢復(fù)到上一次的程序現(xiàn)場狀態(tài)。
進一步的,所述工作狀態(tài)信息包括:狀態(tài)標志位、項目名稱、項目路徑、界面大小、組件的顯隱狀態(tài)、以及組件的鎖定狀態(tài);所述狀態(tài)標志位:用來判斷程序是正常退出還是異常退出,正常退出的標志位為0,異常退出的標志位為1,默認為正常退出;所述項目名稱:當前打開的項目的名稱;所述項目路徑:當前打開的項目的文件路徑;所述界面大小:當前打開的項目的界面的大小;所述組件的顯隱狀態(tài):當前項目界面中各個組件的顯示和隱藏狀態(tài),顯示狀態(tài)置為1,隱藏狀態(tài)置為0,默認為顯示狀態(tài);所述組件的鎖定狀態(tài):當前項目界面中各個組件的鎖定和非鎖定狀態(tài),鎖定狀態(tài)置為1,解鎖狀態(tài)置為0,默認為解鎖狀態(tài)。
進一步的,所述現(xiàn)場狀態(tài)文件包括兩個文件,分別是項目狀態(tài)文件和界面組件狀態(tài)文件,所述項目狀態(tài)文件保存的內(nèi)容包括:狀態(tài)標志位、項目名稱、項目路徑、界面大小;在程序異常退出的時候,將狀態(tài)標志位設(shè)置為1,若是正常退出,則將狀態(tài)標志位設(shè)置為0;通過程序,獲取到當前打開項目的名稱和文件路徑,保存到現(xiàn)場狀態(tài)文件中的項目名稱和項目路徑中;獲取到當前項目界面的大小,保存到現(xiàn)場狀態(tài)文件的界面大小屬性上;所述界面組件狀態(tài)文件的內(nèi)容包括:項目界面的根節(jié)點Root節(jié)點、界面下的各組件節(jié)點Node節(jié)點;各組件節(jié)點Node節(jié)點都是在Root節(jié)點底下,各組件節(jié)點是有父子關(guān)系的,通過樹型結(jié)構(gòu)的嵌套方式來表示;通過程序遍歷獲取項目界面中各個組件的顯示狀態(tài)和鎖定狀態(tài),將組件狀態(tài)值保存在對應(yīng)的組件的顯隱狀態(tài)和鎖定狀態(tài)屬性上。
進一步的,所述步驟S3進一步具體為:每次啟動程序時,通過讀取所述現(xiàn)場狀態(tài)文件,根據(jù)狀態(tài)標志位判斷出上一次程序關(guān)閉時的狀態(tài),如果是程序異常退出的狀態(tài),則給予用戶提示,是否重載上一次的工程項目以及恢復(fù)上次的程序現(xiàn)場;若用戶選擇重載上一次的工程項目,則根據(jù)所述現(xiàn)場狀態(tài)文件的信息,進行對程序現(xiàn)場的恢復(fù);該恢復(fù)為根據(jù)項目名稱和項目路徑,打開對應(yīng)路徑下的項目文件;根據(jù)界面大小,對當前項目的界面設(shè)置為原先的大小;根據(jù)組件的顯示狀態(tài)和鎖定狀態(tài),設(shè)置界面中各個組件的顯示狀態(tài)屬性和鎖定狀態(tài)屬性。
本發(fā)明還提供了一種程序異常退出后恢復(fù)現(xiàn)場的系統(tǒng),所述系統(tǒng)包括實時記錄模塊、現(xiàn)場狀態(tài)信息保存模塊、恢復(fù)模塊;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建天晴在線互動科技有限公司,未經(jīng)福建天晴在線互動科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010974918.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





