[發明專利]應用程序重啟方法、裝置、計算機設備和可讀存儲介質在審
| 申請號: | 202110641805.4 | 申請日: | 2021-06-09 |
| 公開(公告)號: | CN113377451A | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 曠彪;皮攀;幸志民;楊培龍;高應超;曾曦 | 申請(專利權)人: | 北京千丁互聯科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 張萌 |
| 地址: | 102300 北京市門頭溝區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
本發明提供一種應用程序重啟方法、裝置、計算機設備和可讀存儲介質,該應用程序重啟方法應用于具有第一進程以及第二進程的應用程序,第一進程用于運行應用程序的圖形用戶接口,第二進程用于運行應用程序的至少一個業務邏輯,該方法包括:通過第一進程發送業務請求至第二進程;當檢測到第二進程無法處理業務請求或異常退出時,保持第一進程的運行;通過運行預設進程啟動邏輯以重新啟動第二進程,并返回至通過第一進程發送業務請求至第二進程的步驟;第一進程接收第二進程對于業務請求相應的業務處理結果。本發明的可以使圖形用戶接口與業務邏輯分開在不同的進程上運行,以做到無感重啟應用程序的效果從而提高用戶的體驗度。
技術領域
本發明涉及應用程序領域,具體而言,涉及一種應用程序重啟方法、裝置、計算機設備和可讀存儲介質。
背景技術
現有技術的應用程序架構中,如圖1所示,該圖形用戶接口以及業務邏輯部分通常運行在一個進程上,也即一個應用程序運行在一個進程上,在業務邏輯部分運行時出現錯誤,則整個應用程序就會異常退出,用戶可以直觀的看到圖形用戶接口相應的界面突然關閉或閃退,從而影響用戶的體驗。
發明內容
鑒于上述問題,本發明提供了一種應用程序重啟方法、裝置、計算機設備和可讀存儲介質,以從而提高用戶的體驗度,在重新拉起業務邏輯的第二進程時,可以保持圖形用戶接口的正常運行,做到無感重啟應用程序的效果。
為了實現上述目的,本發明采用如下的技術方案:
一種應用程序重啟方法,應用于具有第一進程以及第二進程的應用程序,所述第一進程用于運行所述應用程序的圖形用戶接口,所述第二進程用于運行所述應用程序的至少一個業務邏輯,該方法包括:
通過所述第一進程發送業務請求至所述第二進程;
當檢測到所述第二進程無法處理所述業務請求或異常退出時,保持所述第一進程的運行;
通過運行預設進程啟動邏輯以重新啟動所述第二進程,并返回至所述通過所述第一進程發送業務請求至所述第二進程的步驟;
所述第一進程接收所述第二進程對于所述業務請求相應的業務處理結果。
優選地,所述的應用程序重啟方法中,所述業務邏輯包括第一業務邏輯以及第二業務邏輯;
所述第一進程還用于運行至少一個所述第一業務邏輯;
所述第二進程用于運行所述應用程序的至少一個第二業務邏輯。
優選地,所述的應用程序重啟方法中,所述第一業務邏輯為系統業務邏輯,所述第二業務邏輯為第三方軟件開發包邏輯。
優選地,所述的應用程序重啟方法中,所述第一進程與所述第二進程通過進程間通信交互數據。
優選地,所述的應用程序重啟方法中,所述進程間通信包括共享內存通信和/或磁盤文件通信和/或注冊表信息通信。
優選地,所述的應用程序重啟方法中,所述第一進程還用于運行所述第二進程的預設進程啟動邏輯。
優選地,所述的應用程序重啟方法中,還包括:
記錄所述第二進程的重啟次數,判斷所述重啟次數是否大于預設次數;
在確定所述重啟次數大于所述預設次數后,重新啟動所述應用程序。
本發明提供一種應用程序重啟裝置,應用于具有第一進程以及第二進程的應用程序,所述第一進程用于運行所述應用程序的圖形用戶接口,所述第二進程用于運行所述應用程序的至少一個業務邏輯,該裝置包括:
業務請求發送模塊,用于通過所述第一進程發送業務請求至所述第二進程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京千丁互聯科技有限公司,未經北京千丁互聯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110641805.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可調節吸阻的復合濾嘴
- 下一篇:一種可變吸阻的多通道三元復合濾嘴





