欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

內(nèi)存管理方法及系統(tǒng)的制作方法

文檔序號(hào):7865228閱讀:349來(lái)源:國(guó)知局
專利名稱:內(nèi)存管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及內(nèi)存管理技術(shù)領(lǐng)域,具體涉及ー種內(nèi)存管理方法及系統(tǒng)。
背景技術(shù)
RAM (Random Access Memory,隨機(jī)訪問存儲(chǔ)器)是計(jì)算機(jī)中重要的部件之一,它是與CPU (Central Processing Unit,中央處理單元)進(jìn)行溝通的橋梁。RAM也被稱為內(nèi)存儲(chǔ)器,其作用是用于暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲(chǔ)器交換的數(shù)據(jù)。只要計(jì)算機(jī)在運(yùn)行中,CPU就會(huì)將需要運(yùn)算的數(shù)據(jù)調(diào)到RAM中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成后CPU再將結(jié)果傳送出來(lái)。也就是說(shuō),計(jì)算機(jī)中所有程序的運(yùn)行都是在RAM中進(jìn)行的,因此RAM的性能對(duì)計(jì)算機(jī)的影響非常大。目前,伴隨著平板電視產(chǎn)業(yè)的加速升級(jí),智能電視成為了彩電市場(chǎng)最受關(guān)注和最熱門的產(chǎn)品。智能電視是指具有全開放式平臺(tái),搭載了操作控制系統(tǒng)和應(yīng)用系統(tǒng)的電視,用戶在欣賞普通電視內(nèi)容的同時(shí),可自行安裝和卸載各類應(yīng)用軟件,持續(xù)對(duì)功能進(jìn)行擴(kuò)充和升級(jí)的新電視產(chǎn)品。智能電視中的RAM配置不僅要快,而且要有足夠的空間。如果智能電視中的RAM不足,無(wú)疑會(huì)制約智能電視所有功能的運(yùn)行速度,尤其是開機(jī)速度、新程序加載速度和大型游戲速度。因此,基于智能電視現(xiàn)有RAM的配置,如何實(shí)現(xiàn)對(duì)其RAM的有效管理,將直接影響到智能電視的性能?,F(xiàn)有技術(shù)中,針對(duì)PC機(jī)及手機(jī)類終端產(chǎn)品提供了一些內(nèi)存清理方案,這些方案大都由用戶來(lái)啟動(dòng)內(nèi)存清理操作,而如果用戶不啟動(dòng)內(nèi)存清理操作,當(dāng)內(nèi)存剩余空間較少,用戶不進(jìn)行內(nèi)存清理操作直接啟動(dòng)大型應(yīng)用時(shí)就會(huì)使得大型應(yīng)用的進(jìn)程掛起,直到操作系統(tǒng)釋放內(nèi)存有足夠的空閑內(nèi)存供其使用,這樣就會(huì)造成界面上的卡頓,甚至?xí)箲?yīng)用無(wú)法正常運(yùn)行。對(duì)于智能電視來(lái)說(shuō),這種情況不僅會(huì)影響到電視節(jié)目的播放,而且還會(huì)造成其它程序反應(yīng)遲鈍的情況。

發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提供一種內(nèi)存管理方法及系統(tǒng),以保證搭載操作系統(tǒng)的智能電視能夠最大限度利用系統(tǒng)性能,避免運(yùn)行大型軟件時(shí)出現(xiàn)的卡頓現(xiàn)象。依據(jù)本發(fā)明的ー個(gè)方面,提供了一種內(nèi)存管理方法,包括搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為;確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件;如果是,則進(jìn)行內(nèi)存清理。優(yōu)選地,所述方法還包括在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù) 庫(kù)中;
所述確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件包括獲取開啟軟件的應(yīng)用包名;從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存;如果所述內(nèi)存超過(guò)所述第一設(shè)定值,則確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件。可選地,所述獲取開啟軟件的應(yīng)用包名包括獲取應(yīng)用棧列表;從所述應(yīng)用棧列表中獲取棧頂進(jìn)程;獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名。 可選地,所述獲取開啟軟件的應(yīng)用包名包括按照第一定時(shí)周期定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照;通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。優(yōu)選地,所述方法還包括按照第二定時(shí)周期定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存;如果占用的內(nèi)存與總內(nèi)存的比值超過(guò)第二設(shè)定值,則進(jìn)行內(nèi)存清理。優(yōu)選地,所述方法還包括按照第三定時(shí)周期定時(shí)檢測(cè)所述智能電視的可用內(nèi)存;如果可用內(nèi)存低于第三設(shè)定值,則對(duì)用戶進(jìn)行提示。優(yōu)選地,所述對(duì)用戶進(jìn)行提示包括提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理;所述方法還包括如果接收到用戶選擇進(jìn)行內(nèi)存清理的指令,則進(jìn)行內(nèi)存清理。優(yōu)選地,所述進(jìn)行內(nèi)存清理包括向用戶提供所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程;中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。優(yōu)選地,所述方法還包括在進(jìn)行內(nèi)存清理之前,確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境;如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則進(jìn)行內(nèi)存清理。優(yōu)選地,所述方法還包括確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件;所述進(jìn)行內(nèi)存清理包括中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。優(yōu)選地,所述中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件包括確定所述其他軟件的優(yōu)先級(jí);優(yōu)先中斷所述其他軟件中低優(yōu)先級(jí)的軟件的進(jìn)程。可選地,所述確定所述其他軟件的優(yōu)先級(jí)包括根據(jù)用戶的設(shè)置信息確定所述其他軟件的優(yōu)先級(jí)。可選地,所述確定所述其他軟件的優(yōu)先級(jí)包括根據(jù)用戶的常用軟件列表確定所述其他軟件的優(yōu)先級(jí),所述常用軟件列表是根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成的。
根據(jù)本發(fā)明的另一方面,提供了一種內(nèi)存管理系統(tǒng),包括監(jiān)測(cè)單元,用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)監(jiān)測(cè)開啟軟件的行為;確定單元,用于確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件;內(nèi)存清理単元,用于在所述確定單元確定所述操作系統(tǒng)當(dāng)前正在開啟大型軟件后,進(jìn)行內(nèi)存清理。優(yōu)選地,所述系統(tǒng)還包括采集單元,用于在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;所述監(jiān)測(cè)単元,具體用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)獲取用戶開啟軟件的應(yīng)用包名;所述確定単元包括查找子単元,用于從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存;判斷子単元,用于判斷所述查找子単元查找得到的內(nèi)存超過(guò)所述第一設(shè)定值吋,確定用戶開啟了大型軟件??蛇x地,所述監(jiān)測(cè)単元包括應(yīng)用棧列表獲取子單兀,用于獲取應(yīng)用棧列表;棧頂進(jìn)程獲取子単元,用于從所述應(yīng)用棧列表中獲取棧頂進(jìn)程;包名獲取子単元,用于獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名??蛇x地,所述監(jiān)測(cè)単元包括快照生成子単元,用于按照第一定時(shí)周期定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照;比較子單元,用于通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。優(yōu)選地,所述系統(tǒng)還包括統(tǒng)計(jì)單元,用于按照第二定時(shí)周期定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存;計(jì)算單元,用于計(jì)算所述統(tǒng)計(jì)単元統(tǒng)計(jì)得到的當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存與總內(nèi)存的比值,并確定所述比值是否超過(guò)第二設(shè)定值;所述內(nèi)存清理單元,還用于在所述計(jì)算單元確定所述比值超過(guò)第二設(shè)定值時(shí),進(jìn)行內(nèi)存清理。優(yōu)選地,所述系統(tǒng)還包括檢查單元,用于按照第三定時(shí)周期定時(shí)檢測(cè)所述智能電視的可用內(nèi)存,并確定所述可用內(nèi)存是否低于第三設(shè)定值;提示単元,用于在所述檢查單元確定所述可用內(nèi)存低于第三設(shè)定值時(shí),對(duì)用戶進(jìn)行提示。優(yōu)選地,所述提示単元,具體用于提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理;
所述系統(tǒng)還包括指令接收單元,用于接收用戶選擇進(jìn)行內(nèi)存清理的指令;所述內(nèi)存清理單元,還用于在所述指令接收單元接收到用戶選擇進(jìn)行內(nèi)存清理的指令后,進(jìn)行內(nèi)存清理。優(yōu)選地,所述提示単元,還用于向用戶提示所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程;所述內(nèi)存清理單元,還用于中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。
優(yōu)選地,所述系統(tǒng)還包括環(huán)境確定單元,用于在所述內(nèi)存清理單元進(jìn)行內(nèi)存清理之前,確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境;如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則通知所述內(nèi)存清理單元進(jìn)行內(nèi)存清理。優(yōu)選地,所述系統(tǒng)還包括底層服務(wù)軟件確定單元,用于確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件;所述內(nèi)存清理單元,具體用于中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。優(yōu)選地,所述內(nèi)存清理單元包括優(yōu)先級(jí)確定子単元,用于確定所述其他軟件的優(yōu)先級(jí);清理子單元,用于根據(jù)所述優(yōu)先級(jí)確定子単元確定的各軟件的優(yōu)先級(jí),優(yōu)先中斷低優(yōu)先級(jí)的軟件的進(jìn)程。可選地,所述優(yōu)先級(jí)確定子単元,具體用于根據(jù)用戶的設(shè)置信息確定所述其他軟件的優(yōu)先級(jí)。可選地,所述系統(tǒng)還包括常用軟件列表生成単元,用于根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成常用軟件列表;所述優(yōu)先級(jí)確定子単元,具體用于根據(jù)所述常用軟件列表確定所述其他軟件的優(yōu)先級(jí)。本發(fā)明提供的內(nèi)存管理方法及系統(tǒng),在搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為,如果監(jiān)測(cè)到所述操作系統(tǒng)當(dāng)前正在開啟大型軟件,則進(jìn)行內(nèi)存清理,從而使系統(tǒng)運(yùn)行更流暢,避免了運(yùn)行大型軟件時(shí)出現(xiàn)的卡頓現(xiàn)象。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。


通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)存管理方法的流程圖;圖2示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理方法的流程圖;圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖;
圖4示出了本發(fā)明ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)中監(jiān)測(cè)單元的ー種具體結(jié)構(gòu)示意圖;圖5示出了本發(fā)明ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)中監(jiān)測(cè)單元的另ー種具體結(jié)構(gòu)示意圖;圖6示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖;圖7示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖;圖8示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖;圖9示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。智能電視基于操作系統(tǒng)平臺(tái),可以提供多種應(yīng)用,而系統(tǒng)和應(yīng)用的運(yùn)行需要占用內(nèi)存,而有的系統(tǒng)進(jìn)程或者應(yīng)用運(yùn)行完成后,不會(huì)將占用的內(nèi)存及時(shí)釋放掉,而是依賴于系統(tǒng)的內(nèi)存調(diào)度功能。比如,對(duì)于安卓操作系統(tǒng),其內(nèi)存調(diào)度功能如下當(dāng)前端運(yùn)行的應(yīng)用程序退出時(shí),系統(tǒng)不會(huì)立即回收其占有的內(nèi)存,而僅是在進(jìn)程標(biāo)志位上設(shè)置ー個(gè)idle (閑置)標(biāo)志位,在需要回收內(nèi)存的時(shí)候,才去釋放這些進(jìn)程的內(nèi)存。這樣的好處是當(dāng)下次進(jìn)入這個(gè)軟件時(shí)會(huì)加速其加載及啟動(dòng)過(guò)程。但這樣就會(huì)帶來(lái)ー個(gè)問題,隨著系統(tǒng)運(yùn)行,內(nèi)存空間會(huì)越來(lái)越小,甚至造成內(nèi)存不足,這種情況會(huì)使得大型軟件的進(jìn)程頻繁掛起,直到釋放出足夠的空閑內(nèi)存供其使用才可運(yùn)行,造成界面上的卡頓,為此,本發(fā)明實(shí)施例提供一種內(nèi)存管理方法及系統(tǒng),在搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為,在監(jiān)測(cè)驗(yàn)到所述操作系統(tǒng)當(dāng)前正在開啟大型軟件時(shí),進(jìn)行內(nèi)存清理。從而釋放掉ー些不必占用的內(nèi)存,保證大型軟件的正常運(yùn)行,使系統(tǒng)運(yùn)行更流暢,避免了運(yùn)行大型軟件時(shí)出現(xiàn)的卡頓現(xiàn)象。如圖1所示,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)存管理方法的流程圖。該流程包括以下步驟步驟101,搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為。步驟102,確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件。在實(shí)際應(yīng)用中,可以根據(jù)預(yù)先建立的數(shù)據(jù)庫(kù)確定當(dāng)前開啟的軟件是否為大型軟件,所述數(shù)據(jù)庫(kù)可以是操作系統(tǒng)在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù)建立的,在所述數(shù)據(jù)庫(kù)中保存了各種不同軟件的應(yīng)用包名及該軟件運(yùn)行時(shí)需要占用的內(nèi)存數(shù)據(jù)。這樣,后臺(tái)服務(wù)程序到監(jiān)測(cè)開啟軟件的行為后,獲取當(dāng)前正在開啟的軟件的應(yīng)用包名,然后從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),即可得到所述軟件運(yùn)行需要占用的內(nèi)存;如果所述內(nèi)存超過(guò)所述第一設(shè)定值,則確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件。 在實(shí)際應(yīng)用中,可以通過(guò)多種方式獲取當(dāng)前正在開啟的軟件的應(yīng)用包名。(I)利用應(yīng)用棧列表獲取當(dāng)前正在開啟的軟件的應(yīng)用包名由于不管智能電視搭載哪種操作系統(tǒng),在其安裝的軟件運(yùn)行時(shí),對(duì)應(yīng)該軟件的進(jìn)程都會(huì)記錄在應(yīng)用棧列表中。而且,每個(gè)軟件首次運(yùn)行時(shí),其對(duì)應(yīng)的進(jìn)程都會(huì)記錄在應(yīng)用棧列表的棧頂。因此,在本發(fā)明實(shí)施例中,可以首先獲取應(yīng)用棧列表;然后從所述應(yīng)用棧列表中獲取棧頂進(jìn)程,獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名即為當(dāng)前正在開啟的軟件的應(yīng)用包名。具體地,可以由后臺(tái)服務(wù)程序利用所述操作系統(tǒng)的軟件開發(fā)工具包(SDK,Software Development Kit)提供的屏幕管理器接ロ,實(shí)時(shí)獲取所述應(yīng)用棧列表。比如,對(duì)于搭載安卓操作系統(tǒng)的智能電視,可以通過(guò)ActivityManager的getRunningTasks方法,獲取應(yīng)用棧列表。然后利用SDK提供的棧頂應(yīng)用topActivity屬性的getPackageName方法獲取當(dāng)前正在開啟的軟件的應(yīng)用包名。(2)利用快照方式獲取當(dāng)前正在開啟的軟件的應(yīng)用包名具體地,可以按照第一定時(shí)周期(比如2分鐘)定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照,然后通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。 步驟103,如果是,則進(jìn)打內(nèi)存清通。比如,對(duì)已不在前端顯示的應(yīng)用、不必要的后臺(tái)服務(wù)、或者應(yīng)用退出時(shí)未完全釋放的資源等這些應(yīng)用占用的內(nèi)存空間進(jìn)行清理,釋放上述應(yīng)用占用的內(nèi)存空間。也可以提供設(shè)置信息,由用戶預(yù)先設(shè)置所需釋放的應(yīng)用類型,后臺(tái)服務(wù)程序根據(jù)用戶的設(shè)置進(jìn)行內(nèi)存清理。當(dāng)然,還可以有其它內(nèi)存清理策略,對(duì)此本發(fā)明實(shí)施例不做限定。當(dāng)然,如果確定所述操作系統(tǒng)當(dāng)前開啟的不是大型軟件,可以不用進(jìn)行內(nèi)存清理,而是使系統(tǒng)正常運(yùn)行??梢?,本發(fā)明實(shí)施例內(nèi)存管理方法,在搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為,在監(jiān)測(cè)驗(yàn)到所述操作系統(tǒng)當(dāng)前正在開啟大型軟件時(shí),進(jìn)行內(nèi)存清理。從而釋放掉ー些不必占用的內(nèi)存,保證大型軟件的正常運(yùn)行,使系統(tǒng)運(yùn)行更流暢,有效地避免了運(yùn)行大型軟件時(shí)出現(xiàn)的卡頓現(xiàn)象。需要說(shuō)明的是,在圖1所示實(shí)施例中,后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為,在監(jiān)測(cè)驗(yàn)到所述操作系統(tǒng)當(dāng)前正在開啟大型軟件時(shí),進(jìn)行內(nèi)存清理。
在本發(fā)明另一實(shí)施例的內(nèi)存管理方法中,所述后臺(tái)服務(wù)程序還可以同時(shí)監(jiān)測(cè)系統(tǒng)的內(nèi)存使用情況,比如,按照第二定時(shí)周期(比如3分鐘)定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存;如果占用的內(nèi)存與總內(nèi)存的比值超過(guò)第二設(shè)定值(比如80%),則進(jìn)行內(nèi)存清理。在本發(fā)明另一實(shí)施例的內(nèi)存管理方法中,所述后臺(tái)服務(wù)程序還可以同時(shí)監(jiān)測(cè)系統(tǒng)的可用內(nèi)存情況,比如按照第三定時(shí)周期(比如3分鐘)定時(shí)檢測(cè)所述智能電視的可用內(nèi)存;如果可用內(nèi)存低于第三設(shè)定值(比如64Mbit),則對(duì)用戶進(jìn)行提示,比如,采用對(duì)話框方式,提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理。如果接收到用戶選擇進(jìn)行內(nèi)存清理的指令,則進(jìn)行內(nèi)存清理。在進(jìn)行內(nèi)存清理吋,還可以向用戶提供所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程;中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。當(dāng)然,還可以有其它提示方式,比如利用懸浮窗方式、或者利用不帶焦點(diǎn)并具有顯 示時(shí)限的方式(比如安桌操作系統(tǒng)中的toast方式)等,提示用戶當(dāng)前可用內(nèi)存大小,或者提示用戶內(nèi)存不足等信息??梢?,通過(guò)后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為及系統(tǒng)內(nèi)存,可以更好地對(duì)內(nèi)存進(jìn)行管理,保證大型軟件的正常運(yùn)行,提高系統(tǒng)性能。參照?qǐng)D2,示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理方法的流程圖。該流程包括以下步驟步驟201,搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為。步驟202,確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件。步驟203,如果是,則確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境。所述系統(tǒng)環(huán)境包括軟、硬件環(huán)境,比如,內(nèi)存大小、操作系統(tǒng)等,可以通過(guò)預(yù)置列表方式保存,在需要時(shí),通過(guò)查表確認(rèn)該大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,而當(dāng)前系統(tǒng)環(huán)境可以實(shí)時(shí)獲得。步驟204,如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則進(jìn)行
內(nèi)存清理。當(dāng)然,如果當(dāng)前系統(tǒng)環(huán)境能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則不用執(zhí)行內(nèi)存清理的操作??梢?,本發(fā)明實(shí)施例的內(nèi)存管理方法,搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為,不需要?dú)按伪O(jiān)測(cè)到當(dāng)前正在開啟大型軟件時(shí)都進(jìn)行內(nèi)存清理,而是在當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境時(shí),再進(jìn)行內(nèi)存清理,不僅保證了大型軟件的運(yùn)行的流暢性,而且降低了內(nèi)存清理的頻度,減少了系統(tǒng)資源的消耗。另外,需要說(shuō)明的是,在進(jìn)行內(nèi)存清理吋,為了不中斷所述大型軟件運(yùn)行所需的底層服務(wù)軟件,在本發(fā)明另一實(shí)施列中,在進(jìn)行內(nèi)存清理前,還需要確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件,這樣,在進(jìn)行內(nèi)存清理時(shí),只中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。比如,開啟某大型游戲時(shí),游戲的修改器、攻略文章等不被清理。
另外,由于所述其他軟件可以有多個(gè),因此,還可以先確定所述其他軟件的優(yōu)先級(jí),優(yōu)先中斷所述其他軟件中低優(yōu)先級(jí)的軟件的進(jìn)程。其中,所述優(yōu)先級(jí)可以根據(jù)用戶的設(shè)置信息來(lái)確定,也可以根據(jù)用戶的常用軟件列表來(lái)確定,所述常用軟件列表可以是后臺(tái)服務(wù)程序根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成的,當(dāng)然,也可以是用戶自己設(shè)定的。相應(yīng)地,本發(fā)明實(shí)施例還提供一種內(nèi)存管理系統(tǒng),如圖3所示,是該系統(tǒng)的ー種結(jié)構(gòu)示意圖。在該實(shí)施例中,所述內(nèi)存管理系統(tǒng)包括監(jiān)測(cè)單元301,用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)監(jiān)測(cè)開啟軟件的行為;
確定單元302,用于確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件;內(nèi)存清理単元303,用于在所述確定単元302確定所述操作系統(tǒng)當(dāng)前正在開啟大型軟件后,進(jìn)行內(nèi)存清理。比如,對(duì)已不在前端顯示的應(yīng)用、不必要的后臺(tái)服務(wù)、或者應(yīng)用退出時(shí)未完全釋放的資源等這些應(yīng)用占用的內(nèi)存空間進(jìn)行清理,內(nèi)存清理単元303釋放上述應(yīng)用占用的內(nèi)存空間。也可以提供設(shè)置信息,由用戶預(yù)先設(shè)置所需釋放的應(yīng)用類型,內(nèi)存清理単元303根據(jù)用戶的設(shè)置進(jìn)行內(nèi)存清理。當(dāng)然,還可以有其它內(nèi)存清理策略,對(duì)此本發(fā)明實(shí)施例不做限定。當(dāng)然,如果確定単元302確定所述操作系統(tǒng)當(dāng)前開啟的不是大型軟件,內(nèi)存清理單元303可以不用進(jìn)行內(nèi)存清理,而是使系統(tǒng)正常運(yùn)行。在實(shí)際應(yīng)用中,上述確定單元302可以根據(jù)預(yù)先建立的數(shù)據(jù)庫(kù)確定當(dāng)前開啟的軟件是否為大型軟件,所述數(shù)據(jù)庫(kù)可以是操作系統(tǒng)在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù)建立的,在所述數(shù)據(jù)庫(kù)中保存了各種不同軟件的應(yīng)用包名及該軟件運(yùn)行時(shí)需要占用的內(nèi)存數(shù)據(jù)。為此,在本發(fā)明的ー個(gè)具體實(shí)施例中,所述內(nèi)存管理系統(tǒng)還可進(jìn)ー步包括采集單元(未圖示),用于在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。相應(yīng)地,所述監(jiān)測(cè)単元301可以在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)獲取用戶開啟軟件的應(yīng)用包名。相應(yīng)地,所述確定単元302可以包括查找子単元和判斷子単元(未圖示)。其中所述查找子単元,用于從所述采集単元建立的數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存。所述判斷子単元,用于判斷所述查找子単元查找得到的內(nèi)存超過(guò)所述第一設(shè)定值吋,確定用戶開啟了大型軟件。需要說(shuō)明的是,在實(shí)際應(yīng)用中,也可以根據(jù)各軟件的發(fā)布信息來(lái)建立上述數(shù)據(jù)庫(kù),對(duì)此本發(fā)明實(shí)施例不做限定。監(jiān)測(cè)單元301可以通過(guò)多種方式獲取當(dāng)前正在開啟的軟件的應(yīng)用包名。圖4示出了本發(fā)明實(shí)施例內(nèi)存管理系統(tǒng)中監(jiān)測(cè)單元的ー種具體結(jié)構(gòu)。由于不管智能電視搭載哪種操作系統(tǒng),在其安裝的軟件運(yùn)行時(shí),對(duì)應(yīng)該軟件的進(jìn)程都會(huì)記錄在應(yīng)用棧列表中。而且,每個(gè)軟件首次運(yùn)行時(shí),其對(duì)應(yīng)的進(jìn)程都會(huì)記錄在應(yīng)用棧列表的棧頂。因此,在該實(shí)施例中,監(jiān)測(cè)單元401可以利用應(yīng)用棧列表獲取當(dāng)前正在開啟的軟件的應(yīng)用包名,具體包括應(yīng)用棧列表獲取子単元411、棧頂進(jìn)程獲取子単元412和包名獲取子單元413。其中應(yīng)用棧列表獲取子単元411,用于獲取應(yīng)用棧列表。具體地,可以利用所述操作系統(tǒng)的軟件開發(fā)工具包(SDK, Software Development Kit)提供的屏幕管理器接ロ,實(shí)時(shí)獲取所述應(yīng)用棧列表。比如,對(duì)于搭載安卓操作系統(tǒng)的智能電視,應(yīng)用棧列表獲取子単元411可以通過(guò)ActivityManager的getRunningTasks方法,獲取應(yīng)用棧列表。棧頂進(jìn)程獲取子単元412,用于從所述應(yīng)用棧列表中獲取棧頂進(jìn)程。包名獲取子単元413,用于獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名。比如,對(duì)于搭載安卓操作系統(tǒng)的智能電視,包名獲取子單元413可以利用SDK提供的棧頂應(yīng)用topActivity屬性的getPackageName方法獲取當(dāng)前正在開啟的軟件的應(yīng)用包名。圖5示出了本發(fā)明實(shí)施例內(nèi)存管理系統(tǒng)中監(jiān)測(cè)單元的ー種具體結(jié)構(gòu)。在該實(shí)施例中,監(jiān)測(cè)單元501利用快照方式獲取當(dāng)前正在開啟的軟件的應(yīng)用包名。具體包括快照生成子單元511和比較子單元512。其中其中快照生成子単元511,用于按照第一定時(shí)周期(比如2分鐘)定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照。比較子單元512,用于通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名??梢?,本發(fā)明實(shí)施例內(nèi)存管理系統(tǒng),在搭載操作系統(tǒng)的智能電視啟動(dòng)后,通過(guò)實(shí)時(shí)監(jiān)測(cè)開啟軟件的行為,在監(jiān)測(cè)驗(yàn)到所述操作系統(tǒng)當(dāng)前正在開啟大型軟件時(shí),進(jìn)行內(nèi)存清理。從而釋放掉ー些不必占用的內(nèi)存,保證大型軟件的正常運(yùn)行,使系統(tǒng)運(yùn)行更流暢,有效地避免了運(yùn)行大型軟件時(shí)出現(xiàn)的卡頓現(xiàn)象。 如圖6所示,示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖。與圖3所示實(shí)施例不同的是,在該實(shí)施例中,所述內(nèi)存管理系統(tǒng)600還進(jìn)ー步包括統(tǒng)計(jì)單元601和計(jì)算單元602。其中統(tǒng)計(jì)單元601,用于按照第二定時(shí)周期(比如3分鐘)定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存。計(jì)算單元602,用于計(jì)算所述統(tǒng)計(jì)単元601統(tǒng)計(jì)得到的當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存與總內(nèi)存的比值,并確定所述比值是否超過(guò)第二設(shè)定值(比如80%)。相應(yīng)地,在該實(shí)施例中,內(nèi)存清理単元303還進(jìn)ー步用于在所述計(jì)算単元602確定所述比值超過(guò)第二設(shè)定值吋,進(jìn)行內(nèi)存清理。如圖7所示,示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖。與圖3所示實(shí)施例不同的是,在該實(shí)施例中,所述內(nèi)存管理系統(tǒng)700還進(jìn)ー步包括檢查單元701,用于按照第三定時(shí)周期(比如3分鐘)定時(shí)檢測(cè)所述智能電視的可用內(nèi)存,并確定所述可用內(nèi)存是否低于第三設(shè)定值;提示単元702,用于在所述檢查単元701確定所述可用內(nèi)存低于第三設(shè)定值(比如64Mbit)時(shí),對(duì)用戶進(jìn)行提示。
在具體應(yīng)用中,所述提示単元702可以采用多種方式進(jìn)行提示。比如,采用懸浮窗方式、或者利用不帶焦點(diǎn)并具有顯示時(shí)限的方式(比如安桌操作系統(tǒng)中的toast方式)等,提示用戶當(dāng)前可用內(nèi)存大小,或者提示用戶內(nèi)存不足等信息。再比如,采用對(duì)話框方式,提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理。相應(yīng)地,所述內(nèi)存管理系統(tǒng)還可進(jìn)ー步包括指令接收單元703,用于接收用戶選擇進(jìn)行內(nèi)存清理的指令。相應(yīng)地,所述內(nèi)存清理單元303,還用于在所述指令接收單元703接收到用戶選擇進(jìn)行內(nèi)存清理的指令后,進(jìn)行內(nèi)存清理。在該實(shí)施例中,所述提示単元702還可進(jìn)一步用于向用戶提示所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程;所述內(nèi)存清理單元 303可具體中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。需要說(shuō)明的是,該實(shí)施例中的檢查單元701和提示単元702同樣適用于圖6所示實(shí)施例中。也就是說(shuō),所述內(nèi)存管理系統(tǒng)不僅實(shí)時(shí)監(jiān)測(cè)開啟軟件的行為,還可同時(shí)監(jiān)測(cè)系統(tǒng)內(nèi)存,從而可以更好地對(duì)內(nèi)存進(jìn)行管理,保證大型軟件的正常運(yùn)行,提高系統(tǒng)性能。如圖8所示,示出了根據(jù)本發(fā)明另ー個(gè)實(shí)施例的內(nèi)存管理系統(tǒng)的結(jié)構(gòu)示意圖。與圖3所示實(shí)施例不同的是,在該實(shí)施例中所述內(nèi)存管理系統(tǒng)還進(jìn)一歩包括環(huán)境確定單元801,用于在所述內(nèi)存清理単元303進(jìn)行內(nèi)存清理之前,確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境;如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則通知所述內(nèi)存清理單元303進(jìn)行內(nèi)存清理。對(duì)于大型軟件所需的系統(tǒng)環(huán)境,比如,內(nèi)存大小、操作系統(tǒng)等,可以通過(guò)預(yù)置列表方式保存,在需要吋,環(huán)境確定單元801通過(guò)查表確認(rèn)該大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,而當(dāng)前系統(tǒng)環(huán)境可以實(shí)時(shí)獲得。在該實(shí)施例中,所述內(nèi)存清理單元303不需要?dú)按伪O(jiān)測(cè)單元301監(jiān)測(cè)到當(dāng)前正在開啟大型軟件時(shí)都進(jìn)行內(nèi)存清理,而是在環(huán)境確定單元801確定當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境時(shí),再進(jìn)行內(nèi)存清理,不僅保證了大型軟件的運(yùn)行的流暢性,而且降低了內(nèi)存清理的頻度,減少了系統(tǒng)資源的消耗。當(dāng)然,如果當(dāng)前系統(tǒng)環(huán)境能達(dá)到所述大型軟件所需的系統(tǒng)環(huán)境,則所述內(nèi)存清理単元303不用執(zhí)行內(nèi)存清理的操作。另外,需要說(shuō)明的是,所述內(nèi)存清理單元303在進(jìn)行內(nèi)存清理吋,為了不中斷所述大型軟件運(yùn)行所需的底層服務(wù)軟件,如圖9所示,在本發(fā)明另一實(shí)施列中,所述內(nèi)存管理系統(tǒng)還可進(jìn)ー步包括底層服務(wù)軟件確定單元901,用于確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件。相應(yīng)地,所述內(nèi)存清理單元303具體用于中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。這樣,在進(jìn)行內(nèi)存清理時(shí),所述內(nèi)存清理單元303只中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。比如,開啟某大型游戲時(shí),游戲的修改器、攻略文章等不被清理,進(jìn)ー步保證了大型軟件運(yùn)行的流暢性。在該實(shí)施例中,所述內(nèi)存清理單元303的ー種具體結(jié)構(gòu)包括優(yōu)先級(jí)確定子単元311,用于確定所述其他軟件的優(yōu)先級(jí);
清理子單元312,用于根據(jù)所述優(yōu)先級(jí)確定子単元311確定的各軟件的優(yōu)先級(jí),優(yōu)先中斷低優(yōu)先級(jí)的軟件的進(jìn)程。 在具體應(yīng)用中,上述優(yōu)先級(jí)確定子単元311可以根據(jù)用戶的設(shè)置信息確定所述其他軟件的優(yōu)先級(jí)?;蛘咴谒鰞?nèi)存管理系統(tǒng)中設(shè)置常用軟件列表生成単元(未·圖示),根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成常用軟件列表,相應(yīng)地,上述優(yōu)先級(jí)確定子単元311可以根據(jù)所述常用軟件列表確定所述其他軟件的優(yōu)先級(jí)。在實(shí)際應(yīng)用中,內(nèi)存清理単元303還可以依據(jù)其他內(nèi)存清理策略對(duì)內(nèi)存進(jìn)行清理,對(duì)此本發(fā)明實(shí)施例不做限定。另外,基于本發(fā)明實(shí)施例提供的內(nèi)存管理方法及系統(tǒng),不僅可以應(yīng)用于搭載操作系統(tǒng)的智能電視中,也可以應(yīng)用于其他搭載操作系統(tǒng)的設(shè)備中,比如手持終端等,能夠保證設(shè)備中的內(nèi)存得到合理的占用,使系統(tǒng)性能得到更好地發(fā)揮。需要說(shuō)明的是,在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技木,以便不模糊對(duì)本說(shuō)明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的ー個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成ー個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者単元中的至少ー些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或単元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在ー個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的內(nèi)存管理系統(tǒng)中的ー些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有ー個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。本文公開了 Al、一種內(nèi)存管理方法,其特征在于,包括搭載操作系統(tǒng)的智能電視 啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為;確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件;如果是,則進(jìn)行內(nèi)存清理。A2、如Al所述的方法,其特征在于,所述方法還包括在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;所述確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件包括獲取開啟軟件的應(yīng)用包名;從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存;如果所述內(nèi)存超過(guò)所述第一設(shè)定值,則確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件。A3、如A2所述的方法,其特征在于,所述獲取開啟軟件的應(yīng)用包名包括獲取應(yīng)用棧列表;從所述應(yīng)用棧列表中獲取棧頂進(jìn)程;獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名。A4、如A3所述的方法,其特征在于,所述獲取開啟軟件的應(yīng)用包名包括按照第一定時(shí)周期定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照;通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。A5、如Al至A4任一項(xiàng)所述的方法,其特征在于,所述方法還包括按照第二定時(shí)周期定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存;如果占用的內(nèi)存與總內(nèi)存的比值超過(guò)第二設(shè)定值,則進(jìn)行內(nèi)存清理。A6、如Al至A4任一項(xiàng)所述的方法,其特征在于,其特征在于,所述方法還包括按照第三定時(shí)周期定時(shí)檢測(cè)所述智能電視的可用內(nèi)存;如果可用內(nèi)存低于第三設(shè)定值,則對(duì)用戶進(jìn)行提示。A7、如A6所述的方法,其特征在于,所述對(duì)用戶進(jìn)行提示包括提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理;所述方法還包括如果接收到用戶選擇進(jìn)行內(nèi)存清理的指令,則進(jìn)行內(nèi)存清理。AS、如A7所述的方法,其特征在于,所述進(jìn)行內(nèi)存清理包括向用戶提供所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程;中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。A9、如Al至A4任一項(xiàng)所述的方法,其特征在干,所述方法還包括在進(jìn)行內(nèi)存清理之前,確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境;如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則進(jìn)行內(nèi)存清理。A10、如A9所述的方法,其特征在于,所述方法還包括確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件;所述進(jìn)行內(nèi)存清理包括中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。All、如AlO所述的方法,其特征在于,所述中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件包括確定所述其他軟件的優(yōu)先級(jí);優(yōu)先中斷所述其他軟件中低優(yōu)先級(jí)的軟件的進(jìn)程。A12、如All所述的方法,其特征在于,所述確定所述其他軟件的優(yōu)先級(jí)包括根據(jù)用戶的設(shè)置信息確定所述其他軟件的優(yōu)先級(jí)。A13、如All所述的方法,其特征在于,所述確定所述其他軟件的優(yōu)先級(jí)包括根據(jù)用戶的常用軟件列表確定所述其他軟件的優(yōu)先級(jí),所述常用軟件列表是根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成的。本文公開了 B14、一種內(nèi)存管理系統(tǒng),其特征在于,包括監(jiān)測(cè)單元,用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)監(jiān)測(cè)開啟軟件的行為;確定單元,用于確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件;內(nèi)存清理単元,用于在所述確定單元確定所述操作系統(tǒng)當(dāng)前正在開啟大型軟件后,進(jìn)行內(nèi)存清理。B15、如B14所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括采集單元,用于在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;所述監(jiān)測(cè)単元,具體用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)獲取用戶開啟軟件的應(yīng)用包名;所述確定単元 包括查找子単元,用于從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存;判斷子単元,用于判斷所述查找子単元查找得到的內(nèi)存超過(guò)所述第一設(shè)定值時(shí),確定用戶開啟了大型軟件。B16、如B15所述的系統(tǒng),其特征在于,所述監(jiān)測(cè)単元包括應(yīng)用棧列表獲取子単元,用于獲取應(yīng)用棧列表;棧頂進(jìn)程獲取子単元,用于從所述應(yīng)用棧列表中獲取棧頂進(jìn)程;包名獲取子単元,用于獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名。B17、如B16所述的系統(tǒng),其特征在于,所述監(jiān)測(cè)単元包括快照生成子単元,用于按照第一定時(shí)周期定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照斗匕較子單元,用于通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。B18、如B14至B17任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括統(tǒng)計(jì)単元,用于按照第二定時(shí)周期定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存;計(jì)算單元,用于計(jì)算所述統(tǒng)計(jì)単元統(tǒng)計(jì)得到的當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存與總內(nèi)存的比值,并確定所述比值是否超過(guò)第二設(shè)定值;所述內(nèi)存清理單元,還用于在所述計(jì)算単元確定所述比值超過(guò)第二設(shè)定值時(shí),進(jìn)行內(nèi)存清理。B19、如B14至B17任一項(xiàng)所述的系統(tǒng),其特征在干,其特征在干,所述系統(tǒng)還包括檢查單元,用于按照第三定時(shí)周期定時(shí)檢測(cè)所述智能電視的可用內(nèi)存,并確定所述可用內(nèi)存是否低于第三設(shè)定值;提示単元,用于在所述檢查單元確定所述可用內(nèi)存低于第三設(shè)定值時(shí),對(duì)用戶進(jìn)行提示。B20、如B19所述的系統(tǒng),其特征在干,所述提示単元,具體用于提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理;所述系統(tǒng)還包括指令接收單元,用于接收用戶選擇進(jìn)行內(nèi)存清理的指令;所述內(nèi)存清理単元,還用于在所述指令接收單元接收到用戶選擇進(jìn)行內(nèi)存清理的指令后,進(jìn)行內(nèi)存清理。B21、如B20所述的系統(tǒng),其特征在于,所述提示単元,還用于向用戶提示所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程;所述內(nèi)存清理單元,還用于中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。B22、如B14至B17任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括環(huán)境確定單元,用于在所述內(nèi)存清理單元進(jìn)行內(nèi)存清理之前,確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境;如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則通知所述內(nèi)存清理單元進(jìn)行內(nèi)存清理。B23、如B22所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括底層服務(wù)軟件確定單元,用于確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件;所述內(nèi)存清理單元,具體用于中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。B24、如B23所述的系統(tǒng),其特征在于,所述內(nèi)存清理單元包括優(yōu)先級(jí)確定子単元,用于確定所述其他軟件的優(yōu)先級(jí);清理子単元,用于根據(jù)所述優(yōu)先級(jí)確定子単元確定的各軟件的優(yōu)先級(jí),優(yōu)先中斷低優(yōu)先級(jí)的軟件 的進(jìn)程。B25、如B23所述的系統(tǒng),其特征在于,所述優(yōu)先級(jí)確定子単元,具體用于根據(jù)用戶的設(shè)置信息確定所述其他軟件的優(yōu)先級(jí)。B26、如B23所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括常用軟件列表生成単元,用于根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成常用軟件列表;所述優(yōu)先級(jí)確定子単元,具體用于根據(jù)所述常用軟件列表確定所述其他軟件的優(yōu)先級(jí)。
權(quán)利要求
1.一種內(nèi)存管理方法,其特征在于,包括 搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為; 確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件; 如果是,則進(jìn)行內(nèi)存清理。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括 在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中; 所述確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件包括 獲取開啟軟件的應(yīng)用包名; 從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存; 如果所述內(nèi)存超過(guò)所述第一設(shè)定值,則確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取開啟軟件的應(yīng)用包名包括 獲取應(yīng)用棧列表; 從所述應(yīng)用棧列表中獲取棧頂進(jìn)程; 獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名。
4.如權(quán)利要求3所述的方法,其特征在于,所述獲取開啟軟件的應(yīng)用包名包括 按照第一定時(shí)周期定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照; 通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。
5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括 按照第二定時(shí)周期定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存; 如果占用的內(nèi)存與總內(nèi)存的比值超過(guò)第二設(shè)定值,則進(jìn)行內(nèi)存清理。
6.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,其特征在于,所述方法還包括 按照第三定時(shí)周期定時(shí)檢測(cè)所述智能電視的可用內(nèi)存; 如果可用內(nèi)存低于第三設(shè)定值,則對(duì)用戶進(jìn)行提示。
7.如權(quán)利要求6所述的方法,其特征在于,所述對(duì)用戶進(jìn)行提示包括 提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理; 所述方法還包括 如果接收到用戶選擇進(jìn)行內(nèi)存清理的指令,則進(jìn)行內(nèi)存清理。
8.如權(quán)利要求7所述的方法,其特征在于,所述進(jìn)行內(nèi)存清理包括 向用戶提供所述操作系統(tǒng)當(dāng)前運(yùn)行的各進(jìn)程及其占用的內(nèi)存信息,以供用戶選擇需要中斷的進(jìn)程; 中斷用戶選擇的進(jìn)程,并釋放所述進(jìn)程占用的內(nèi)存。
9.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括 在進(jìn)行內(nèi)存清理之前,確定所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境、以及當(dāng)前系統(tǒng)環(huán)境;如果當(dāng)前系統(tǒng)環(huán)境不能達(dá)到所述大型軟件運(yùn)行所需的系統(tǒng)環(huán)境,則進(jìn)行內(nèi)存清理。
10.如權(quán)利要求9所述的方法,其特征在于,所述方法還包括 確定所述大型軟件運(yùn)行所需的底層服務(wù)軟件; 所述進(jìn)行內(nèi)存清理包括 中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件。
11.如權(quán)利要求10所述的方法,其特征在于,所述中斷所述操作系統(tǒng)當(dāng)前運(yùn)行的所述底層服務(wù)軟件之外的其他軟件包括 確定所述其他軟件的優(yōu)先級(jí); 優(yōu)先中斷所述其他軟件中低優(yōu)先級(jí)的軟件的進(jìn)程。
12.如權(quán)利要求11所述的方法,其特征在于,所述確定所述其他軟件的優(yōu)先級(jí)包括 根據(jù)用戶的設(shè)置信息確定所述其他軟件的優(yōu)先級(jí)。
13.如權(quán)利要求11所述的方法,其特征在于,所述確定所述其他軟件的優(yōu)先級(jí)包括 根據(jù)用戶的常用軟件列表確定所述其他軟件的優(yōu)先級(jí),所述常用軟件列表是根據(jù)所述用戶開啟各軟件的時(shí)間和/或次數(shù)的統(tǒng)計(jì)信息生成的。
14.一種內(nèi)存管理系統(tǒng),其特征在于,包括 監(jiān)測(cè)單元,用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)監(jiān)測(cè)開啟軟件的行為; 確定單元,用于確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件; 內(nèi)存清理單元,用于在所述確定單元確定所述操作系統(tǒng)當(dāng)前正在開啟大型軟件后,進(jìn)行內(nèi)存清理。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 采集單元,用于在軟件運(yùn)行時(shí)采集所述軟件占用的內(nèi)存數(shù)據(jù),將所述內(nèi)存數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中; 所述監(jiān)測(cè)單元,具體用于在搭載操作系統(tǒng)的智能電視啟動(dòng)后,實(shí)時(shí)獲取用戶開啟軟件的應(yīng)用包名; 所述確定單元包括 查找子單元,用于從所述數(shù)據(jù)庫(kù)中查找與所述應(yīng)用包名對(duì)應(yīng)的內(nèi)存數(shù)據(jù),得到所述軟件運(yùn)行需要占用的內(nèi)存; 判斷子單元,用于判斷所述查找子單元查找得到的內(nèi)存超過(guò)所述第一設(shè)定值時(shí),確定用戶開啟了大型軟件。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述監(jiān)測(cè)單元包括 應(yīng)用棧列表獲取子單元,用于獲取應(yīng)用棧列表; 棧頂進(jìn)程獲取子單元,用于從所述應(yīng)用棧列表中獲取棧頂進(jìn)程; 包名獲取子單元,用于獲取所述棧頂進(jìn)程對(duì)應(yīng)的應(yīng)用包名。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述監(jiān)測(cè)單元包括 快照生成子單元,用于按照第一定時(shí)周期定時(shí)檢查所述操作系統(tǒng)當(dāng)前運(yùn)行的進(jìn)程信息,并將所述進(jìn)程信息保存為快照; 比較子單元,用于通過(guò)比較當(dāng)前運(yùn)行的進(jìn)程的快照與前一次保存的快照,獲取用戶開啟軟件的應(yīng)用包名。
18.如權(quán)利要求14至17任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 統(tǒng)計(jì)單元,用于按照第二定時(shí)周期定時(shí)統(tǒng)計(jì)所述操作系統(tǒng)當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存; 計(jì)算單元,用于計(jì)算所述統(tǒng)計(jì)單元統(tǒng)計(jì)得到的當(dāng)前運(yùn)行的所有進(jìn)程占用的內(nèi)存與總內(nèi)存的比值,并確定所述比值是否超過(guò)第二設(shè)定值; 所述內(nèi)存清理單元,還用于在所述計(jì)算單元確定所述比值超過(guò)第二設(shè)定值時(shí),進(jìn)行內(nèi)存清理。
19.如權(quán)利要求14至17任一項(xiàng)所述的系統(tǒng),其特征在于,其特征在于,所述系統(tǒng)還包括 檢查單元,用于按照第三定時(shí)周期定時(shí)檢測(cè)所述智能電視的可用內(nèi)存,并確定所述可用內(nèi)存是否低于第三設(shè)定值; 提示單元,用于在所述檢查單元確定所述可用內(nèi)存低于第三設(shè)定值時(shí),對(duì)用戶進(jìn)行提/Jn ο
20.如權(quán)利要求19所述的系統(tǒng),其特征在于, 所述提示單元,具體用于提示用戶內(nèi)存不足,并彈出對(duì)話框,由用戶選擇是否進(jìn)行內(nèi)存清理; 所述系統(tǒng)還包括 指令接收單元,用于接收用戶選擇進(jìn)行內(nèi)存清理的指令; 所述內(nèi)存清理單元,還用于在所述指令接收單元接收到用戶選擇進(jìn)行內(nèi)存清理的指令后,進(jìn)行內(nèi)存清理。
全文摘要
本發(fā)明公開了一種內(nèi)存管理方法及系統(tǒng),該方法包括搭載操作系統(tǒng)的智能電視啟動(dòng)后,所述操作系統(tǒng)中的后臺(tái)服務(wù)程序?qū)崟r(shí)監(jiān)測(cè)開啟軟件的行為;確定所述操作系統(tǒng)當(dāng)前是否正在開啟大型軟件,所述大型軟件是指運(yùn)行時(shí)占用內(nèi)存超過(guò)第一設(shè)定值的軟件;如果是,則進(jìn)行內(nèi)存清理。利用本發(fā)明,可以保證搭載操作系統(tǒng)的智能電視能夠最大限度利用系統(tǒng)性能,避免運(yùn)行大型軟件時(shí)出現(xiàn)的卡頓現(xiàn)象。
文檔編號(hào)H04N21/443GK103024538SQ201210452159
公開日2013年4月3日 申請(qǐng)日期2012年11月12日 優(yōu)先權(quán)日2012年11月12日
發(fā)明者彭一鳴, 王鑫 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灵宝市| 鞍山市| 巴中市| 汽车| 八宿县| 中方县| 抚宁县| 天全县| 张家川| 滁州市| 贡觉县| 桂林市| 乌拉特后旗| 郁南县| 永兴县| 临邑县| 鄄城县| 朝阳区| 穆棱市| 抚松县| 格尔木市| 元氏县| 大邑县| 全南县| 东港市| 武宣县| 疏附县| 太和县| 丹寨县| 临洮县| 格尔木市| 永丰县| 静海县| 同心县| 中山市| 小金县| 广饶县| 冕宁县| 河津市| 涪陵区| 苏尼特右旗|