[發(fā)明專利]一種Linux下自動處理異常的任務(wù)欄插件式加載方法在審
| 申請?zhí)枺?/td> | 201711463916.0 | 申請日: | 2017-12-28 |
| 公開(公告)號: | CN108304226A | 公開(公告)日: | 2018-07-20 |
| 發(fā)明(設(shè)計(jì))人: | 李睿;余杰;馬俊;劉曉東;彭歡;張冬松;吳孝夷;李劍峰;全康;李浩;劉朋;屈嫣盈;楊浩 | 申請(專利權(quán))人: | 天津麒麟信息技術(shù)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 天津諾德知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 12213 | 代理人: | 欒志超 |
| 地址: | 300000 天津市濱海新區(qū)濱海*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 任務(wù)欄 加載 主界面 自動處理 插件式 內(nèi)核業(yè)務(wù)層 插件加載 管理層 插件 失敗 插件配置文件 主界面加載 插件框架 插件配置 工作效率 功能要求 互不干擾 擴(kuò)展性 插件層 反饋 進(jìn)程 | ||
1.一種Linux下自動處理異常的任務(wù)欄插件式加載方法,步驟包括:
S1、任務(wù)欄主界面獲取用戶指定的插件配置文件;
S2、所述任務(wù)欄主界面將獲取的所述插件配置文件傳給內(nèi)核業(yè)務(wù)層;
S3、所述內(nèi)核業(yè)務(wù)層解析所述插件配置文件,獲取對應(yīng)插件的插件信息并保存,告知插件管理層;
S4、所述插件管理層解析被告知的信息,并調(diào)用插件框架層中插件接口模塊;
S5、所述插件接口模塊對所述插件進(jìn)行封裝,所述插件框架層再調(diào)用所述插件管理層中服務(wù)接口模塊,由所述服務(wù)接口模塊加載對應(yīng)的所述插件;
S6、所述服務(wù)接口模塊將插件加載結(jié)果實(shí)時反饋給插件管理層;
S7、根據(jù)所述插件加載結(jié)果在所述任務(wù)欄主界面上進(jìn)行顯示。
2.根據(jù)權(quán)利要求1所述Linux下自動處理異常的任務(wù)欄插件式加載方法,其特征在于:所述S7的具體步驟包括:
S71、判斷所述插件是否加載成功,若是則在所述任務(wù)欄主界面上進(jìn)行顯示;若否,則判斷當(dāng)前的加載次數(shù)是否超過預(yù)設(shè)的重載次數(shù),若超過,則在所述任務(wù)欄主界面上進(jìn)行顯示,若未超過,則所述內(nèi)核業(yè)務(wù)層重新向所述插件框架層發(fā)起加載所述插件的請求。
3.根據(jù)權(quán)利要求2所述Linux下自動處理異常的任務(wù)欄插件式加載方法,其特征在于:在所述任務(wù)欄主界面上進(jìn)行顯示的具體步驟包括:
S711、所述插件管理層將所述插件的加載結(jié)果通知所述內(nèi)核業(yè)務(wù)層;
S712、所述內(nèi)核業(yè)務(wù)層將所述插件的加載結(jié)果發(fā)送給所述任務(wù)欄主界面;
S713、若所述插件的加載結(jié)果為加載成功,則在所述任務(wù)欄主界面上顯示成功加載的所述插件;若所述插件的加載結(jié)果為加載失敗,則所述任務(wù)欄主界面以彈窗形式將所述加載結(jié)果通知用戶。
4.根據(jù)權(quán)利要求1-3任一所述Linux下自動處理異常的任務(wù)欄插件式加載方法,其特征在于:所述S5-S7任一步驟出現(xiàn)異常導(dǎo)致所述插件加載失敗時,所述內(nèi)核業(yè)務(wù)層與所述插件管理層之間的監(jiān)控連接會自動處理所述插件的重新加載。
5.根據(jù)權(quán)利要求1-3任一所述Linux下自動處理異常的任務(wù)欄插件式加載方法,其特征在于:所述S3中將所述插件信息保存到GSettings全局配置中;。
6.根據(jù)權(quán)利要求1-3任一所述Linux下自動處理異常的任務(wù)欄插件式加載方法,其特征在于:所述S3中所述內(nèi)核業(yè)務(wù)層通過DBus接口告知所述插件管理層。
7.一種Linux下自動處理異常的任務(wù)欄插件式加載系統(tǒng),其特征在于:
包括:
任務(wù)欄主界面:用于設(shè)置插件配置文件;
內(nèi)核業(yè)務(wù)層:接收所述任務(wù)欄主界面發(fā)送的所述插件配置文件,解析出插件信息并保存解析結(jié)果,與插件管理層進(jìn)行通信將所述解析結(jié)果通知所述插件管理層;
插件管理層:解析所述內(nèi)核業(yè)務(wù)層發(fā)來的通知信息并調(diào)用插件框架層中插件接口模塊,所述插件管理層的服務(wù)接口模塊加載對應(yīng)的所述插件,并統(tǒng)一維護(hù)加載完成的插件;
插件框架層:對所述插件進(jìn)行封裝,調(diào)用所述插件管理層中的服務(wù)接口模塊進(jìn)行所述插件的加載;
和插件層:包括多個插件,所述多個插件以所述插件框架層提供的接口統(tǒng)一注冊成插件。
8.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,其特征在于:所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1-3任一所述方法的步驟。
9.一種Linux下自動處理異常的任務(wù)欄插件式加載裝置,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于:所述處理器執(zhí)行所述計(jì)算機(jī)程序時實(shí)現(xiàn)如權(quán)利要求1-3所述方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津麒麟信息技術(shù)有限公司,未經(jīng)天津麒麟信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201711463916.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





