亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

系統(tǒng)進程運行異常引起卡頓的恢復方法、裝置及移動終端的制作方法

文檔序號:9547019閱讀:590來源:國知局
系統(tǒng)進程運行異常引起卡頓的恢復方法、裝置及移動終端的制作方法
【技術領域】
[0001] 本發(fā)明涉及移動終端的通信技術領域,特別涉及一種用于系統(tǒng)進程運行異常引起 卡頓的恢復方法、裝置及移動終端。
【背景技術】
[0002] 在使用Android操作系統(tǒng)的移動終端平臺中,系統(tǒng)進程(Iogd進程,服務進程, camera進程,內存回收進程等)的合理調度使用,使得用戶的移動終端可以協(xié)調流暢的運 行。移動終端操作系統(tǒng)可能由于系統(tǒng)進程的頻繁運行大量占用CPU會起卡頓,不流暢等異 常。
[0003] 移動終端操作系統(tǒng)卡頓問題是工程技術人員在開發(fā)過程中以及移動終端用戶在 使用過程中經常遇到的性能問題,系統(tǒng)進程(Iogd進程,服務進程,camera進程,內存回收 進程等)頻繁運行異常問題就是一個很典型的引起Android操作系統(tǒng)卡頓的原因。移動終 端操作系統(tǒng)因為系統(tǒng)進程(Iogd進程,服務進程,camera進程,內存回收進程等)頻繁運行 異常引起的移動終端UI (User Interface)用戶界面不流暢等現(xiàn)象,給用戶帶來不良的操作 體驗,并可能最終導致用戶無法正常操作使用而需要退機重啟。

【發(fā)明內容】

[0004] 本發(fā)明的目的在于克服現(xiàn)有技術的缺點與不足,提供一種用于系統(tǒng)進程運行異常 引起卡頓的恢復方法、裝置及移動終端
[0005] 根據(jù)公開的實施例,本發(fā)明的第一方面提出了一種用于系統(tǒng)進程運行異常引起系 統(tǒng)卡頓的恢復方法,包括下列步驟:
[0006] 統(tǒng)計并檢測系統(tǒng)進程,監(jiān)測操作系統(tǒng)是否發(fā)生卡頓阻塞;
[0007] 若檢測到存在卡頓阻塞,則查找造成卡頓阻塞的系統(tǒng)進程中內存占用率最多的一 個或幾個系統(tǒng)進程,并標記為禁止進程;
[0008] 啟動定時器T1,通知操作系統(tǒng)在定時器Tl內禁止調用所述禁止進程。
[0009] 進一步地,所述統(tǒng)計并檢測系統(tǒng)進程,監(jiān)測操作系統(tǒng)是否發(fā)生卡頓阻塞包括:
[0010] 初始化閾值時間T、閥值比例m、統(tǒng)計周期時間TT、每次調用系統(tǒng)進程的時間Ti j, 其中,i = l,2,3, *··,?表示第i個進程,j = l,2, ···,」表示第j次調用第i個進程;
[0011] 分別計算所述系統(tǒng)進程在所述統(tǒng)計周期時間TT內多次前后調用時間平均差值 ATi,其中計算公式如下:
[0013] 分別比較所述調用時間平均差值ATi是否小于所述閾值時間T,若小于,進入下 一步驟;
[0014] 獲取所述系統(tǒng)進程的內存占用率,并比較是否超過所述閥值比例m,若超過,則判 斷所述系統(tǒng)進程為阻塞進程。
[0015] 進一步地,所述啟動定時器T1,通知操作系統(tǒng)在定時器Tl內禁止調用所述禁止進 程之后,還包括:
[0016] 降低造成卡頓阻塞的所述系統(tǒng)進程的優(yōu)先級。
[0017] 進一步地,所述系統(tǒng)進程的優(yōu)先級由高到低依次包括前臺進程、可見進程、次要服 務、后臺進程、內容供應節(jié)點、空進程。
[0018] 進一步地,所述系統(tǒng)進程的優(yōu)先級通過變量"〇〇m_adj "以數(shù)值表示出來,賦予各個 進程,所述變量"〇〇m_adj "的值越大,進程的優(yōu)先級越低。
[0019] 根據(jù)公開的實施例,本發(fā)明的第二方面提出了一種用于系統(tǒng)進程運行異常引起系 統(tǒng)卡頓的恢復裝置,包括下列模塊:
[0020] 監(jiān)測模塊,用于統(tǒng)計并檢測系統(tǒng)進程,監(jiān)測操作系統(tǒng)是否發(fā)生卡頓阻塞;
[0021] 查找模塊,用于若檢測到存在卡頓阻塞,則查找造成卡頓阻塞的系統(tǒng)進程中內存 占用率最多的一個或幾個系統(tǒng)進程,并標記為禁止進程;
[0022] 第一處理模塊,用于啟動定時器T1,通知操作系統(tǒng)在定時器Tl內禁止調用所述禁 止進程。
[0023] 進一步地,所述監(jiān)測模塊包括:
[0024] 初始化單元,用于初始化閾值時間T、閥值比例m、統(tǒng)計周期時間TT、每次調用系統(tǒng) 進程的時間Tij,其中,i = l,2,3,…,i表示第i個進程,j = l,2,…,j表示第j次調用 第i個進程;
[0025] 計算單元,用于分別計算所述系統(tǒng)進程在所述統(tǒng)計周期時間TT內多次前后調用 時間平均差值A Ti,其中計算公式如下:
[0027] 第一判斷單元,用于分別比較所述調用時間平均差值ATi是否小于所述閾值時 間T,若小于,進入下一單元;
[0028] 第二判斷單元,用于獲取所述系統(tǒng)進程的內存占用率,并比較是否超過所述閥值 比例m,若超過,則判斷所述系統(tǒng)進程為阻塞進程。
[0029] 進一步地,還包括:
[0030] 第二處理模塊,用于降低造成卡頓阻塞的所述系統(tǒng)進程的優(yōu)先級。
[0031] 根據(jù)公開的實施例,本發(fā)明第三方面提出了一種移動終端,所述移動終端包括權 利要求6至8任一項所述的一種用于系統(tǒng)進程運行異常引起系統(tǒng)卡頓的恢復裝置。
[0032] 本發(fā)明相對于現(xiàn)有技術具有如下的優(yōu)點及效果:
[0033] 本發(fā)明公開的系統(tǒng)進程運行異常引起系統(tǒng)卡頓的恢復方法可以自動檢測系統(tǒng)卡 頓阻塞并通過啟動定時器Tl通知操作系統(tǒng)在定時器Tl內禁止調用所述禁止進程以及降低 造成卡頓阻塞的系統(tǒng)進程的優(yōu)先級,減少操作系統(tǒng)的卡頓及不流暢現(xiàn)象,提升用戶操作體 驗,享受移動終端的流暢操作,避免用戶由于系統(tǒng)卡頓而造成的開機重啟現(xiàn)象發(fā)生。
【附圖說明】
[0034] 為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例或者現(xiàn)有技術描 述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一 些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些 附圖獲得其他的附圖。
[0035] 圖1是本實施例一中公開的一種系統(tǒng)進程運行異常引起卡頓的恢復方法的流程 步驟圖;
[0036] 圖2是本實施例一中公開的又一種系統(tǒng)進程運行異常引起卡頓的恢復方法的流 程步驟圖;
[0037] 圖3是本實施例一中公開的另一種系統(tǒng)進程運行異常引起卡頓的恢復方法的流 程步驟圖;
[0038] 圖4是本實施例二中公開的一種系統(tǒng)進程運行異常引起卡頓的恢復裝置的結構 組成框圖;
[0039] 圖5是本實施例二中公開的又一種系統(tǒng)進程運行異常引起卡頓的恢復裝置的結 構組成框圖;
[0040] 圖6是本實施例二中公開的另一種系統(tǒng)進程運行異常引起卡頓的恢復裝置的結 構組成框圖。
【具體實施方式】
[0041] 為使本發(fā)明實現(xiàn)的技術手段、創(chuàng)作特征、達成目的與功效易于明白了解,以下參照 附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以 解釋本發(fā)明,并不用于限定本發(fā)明。
[0042] 本發(fā)明的說明書和權利要求書及上述附圖中的術語"第一"、"第二"、"第三"和"第 四"等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術語"包括"和"具有"以及 它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、 系統(tǒng)、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或 單元,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0043] 以下根據(jù)實施例分別進行詳細說明。
[0044] 實施例一
[0045] 請參見圖1,圖1是本實施例一中一種系統(tǒng)進程運行異常引起卡頓的恢復方法的 流程步驟圖。圖1所示的一種系統(tǒng)進程運行異常引起卡頓的恢復方法,應用于智能移動終 端,所述智能移動終端包括但不限于手機、筆記本電腦、平板電腦和掌上上網(wǎng)設備、多媒體 設備、流媒體設備、移動互聯(lián)網(wǎng)設備(MID,mobile internet device)、可穿戴設備或其他類 型的終端設備。
[0046] 本發(fā)明實施例中所述操作系統(tǒng)為Android操作系統(tǒng),但是針對Android操作系 統(tǒng)的描述并不構成對本技術方案的限制,同樣的解決技術方案可以類似延展到symbian、 Linux、Palm、BlackBerry、WindowsMobile 或 iOS 操作系統(tǒng)。
[0047] 該方法通過系統(tǒng)自動檢測判斷系統(tǒng)進程(logd進程,服務進程,camera進程,內存 回收進程等)運行是否異常,當判斷發(fā)生異常,通過在規(guī)定時間內禁止調用系統(tǒng)進程以及 降低系統(tǒng)進程優(yōu)先級的措施,保持移動終端操作系統(tǒng)保持流暢。當發(fā)生異常時,移動終端通 過自動啟動定時器T,在時間段內禁止調用系統(tǒng)進程。下面結合圖1,具體說明一種Android 操作系統(tǒng)系統(tǒng)進程運行異常引起系統(tǒng)卡頓的檢測恢復方法的流程步驟:
[0048] 步驟S101、統(tǒng)計并檢測系統(tǒng)進程,監(jiān)測是否發(fā)生卡頓阻塞;
[0049] Android操作系統(tǒng)將進程分為六大類:
[0050] 1.前臺進程(foreground):目前正在屏幕上顯示的進程和一些系統(tǒng)進程。舉例來 說,Dialer Storage,Google Search等系統(tǒng)進程就是前臺進程;再舉例來說,當移動終端運 行一個程序,如瀏覽器,當瀏覽器界面在前臺顯示時,瀏覽器屬于前臺進程(foreground), 但一旦用戶按home回到主界面,瀏覽器就變成了后臺程序(background)。移動終端用戶最 不希望終止的進程就是前臺進程。
[0051] 2.可見進程(visible):可見進程是一些不再前臺,但用戶依然可見的進程,舉個 例來說:widget、輸入法等,都屬于visible。這部分進程雖然不在前
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1