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

一種基于移動終端的內(nèi)存占用控制方法及系統(tǒng)與流程

文檔序號:11154642閱讀:238來源:國知局
一種基于移動終端的內(nèi)存占用控制方法及系統(tǒng)與制造工藝

本發(fā)明涉及移動終端領(lǐng)域,尤其涉及的是一種基于移動終端的內(nèi)存占用控制方法及系統(tǒng)。



背景技術(shù):

移動終端越來越普及,移動終端中各項功能均需要通過各色各樣的應(yīng)用來實現(xiàn);每個應(yīng)用在使用過程中均需要消耗內(nèi)存,當(dāng)內(nèi)存較大時,打開較多的應(yīng)用影響不大,但在移動終端內(nèi)存較小時則如果打開過多的但未使用的應(yīng)用則會使內(nèi)存被耗盡,從而使移動終端運行緩慢,甚至系統(tǒng)崩潰。

因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。



技術(shù)實現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)中存在當(dāng)打開應(yīng)用后即使不運行也占用內(nèi)存的問題,提供一種基于移動終端的內(nèi)存占用控制方法及系統(tǒng)。提供了一種移動終端低內(nèi)存模式的控制方法,旨在使應(yīng)用打開但不在前臺運行時能夠減少內(nèi)存的占用,以利于系統(tǒng)穩(wěn)定、高效、快速的運行。

本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:

一種基于移動終端的內(nèi)存占用控制方法,其中,包括:

步驟A、預(yù)先建立應(yīng)用程序堆棧;所述應(yīng)用程序堆棧,包括棧頂指針,所述棧頂指針指向最近一次前臺運行的應(yīng)用程序;若移動終端前、后臺均沒有運行應(yīng)用程序則棧頂指針為空;

步驟B、當(dāng)檢測到移動終端的剩余內(nèi)存小于預(yù)先設(shè)定的閾值時,獲取所述應(yīng)用程序堆棧中棧頂指針指向的應(yīng)用程序;

步驟C、只對所述棧頂指針指向的應(yīng)用程序開放內(nèi)存,對除所述棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

所述基于移動終端的內(nèi)存占用控制方法,其中,所述步驟C之后還包括:

步驟D、所述棧頂指針指向的應(yīng)用程序發(fā)生改變時,只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

所述基于移動終端的內(nèi)存占用控制方法,其中,所述應(yīng)用程序堆棧,用于保存用戶按時間先后順序曾在前臺運行的應(yīng)用程序,離當(dāng)前時間最近的前臺運行程序置于棧頂,然后按距離當(dāng)前時間的遠(yuǎn)近在應(yīng)用程序堆棧中保存曾經(jīng)在前臺運行過的應(yīng)用程序;曾在前臺運行的應(yīng)用程序中距離當(dāng)前時間遠(yuǎn)的排在下面,距離當(dāng)前時間近的排在上面;當(dāng)應(yīng)用程序堆棧中保存的應(yīng)用程序被關(guān)閉時,在應(yīng)用程序堆棧中將其刪除。

所述基于移動終端的內(nèi)存占用控制方法,其中,所述步驟B還包括:若棧頂指針為空則返回空。

所述基于移動終端的內(nèi)存占用控制方法,其中,所述預(yù)先設(shè)定的閾值為200M字節(jié)。

所述基于移動終端的內(nèi)存占用控制方法,其中,所述外存,包括FLASH存儲器、EEPROM存儲器。

所述基于移動終端的內(nèi)存占用控制方法,其中,所述步驟D還包括:如果當(dāng)前棧頂指針指向第一個應(yīng)用程序,此時只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

一種基于移動終端的內(nèi)存占用控制系統(tǒng),其中,包括:

應(yīng)用程序堆棧建立模塊,用于預(yù)先建立應(yīng)用程序堆棧;所述應(yīng)用程序堆棧,包括棧頂指針,所述棧頂指針指向最近一次前臺運行的應(yīng)用程序;若移動終端前、后臺均沒有運行應(yīng)用程序則棧頂指針為空;

檢測與獲取模塊,用于當(dāng)檢測到移動終端的剩余內(nèi)存小于預(yù)先設(shè)定的閾值時,獲取所述應(yīng)用程序堆棧中棧頂指針指向的應(yīng)用程序;若棧頂指針為空則返回空;

第一控制模塊,用于只對所述棧頂指針指向的應(yīng)用程序開放內(nèi)存,對除所述棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

所述基于移動終端的內(nèi)存占用控制系統(tǒng),其中,還包括:

第二控制模塊,用于所述棧頂指針指向的應(yīng)用程序發(fā)生改變時,只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

所述基于移動終端的內(nèi)存占用控制系統(tǒng),其中,所述應(yīng)用程序堆棧,用于保存用戶按時間先后順序曾在前臺運行的應(yīng)用程序,離當(dāng)前時間最近的前臺運行程序置于棧頂,然后按距離當(dāng)前時間的遠(yuǎn)近在應(yīng)用程序堆棧中保存曾經(jīng)在前臺運行過的應(yīng)用程序;曾在前臺運行的應(yīng)用程序中距離當(dāng)前時間遠(yuǎn)的排在下面,距離當(dāng)前時間近的排在上面;當(dāng)應(yīng)用程序堆棧中保存的應(yīng)用程序被關(guān)閉時,在應(yīng)用程序堆棧中將其刪除;

所述預(yù)先設(shè)定的閾值為200M字節(jié);

所述外存,包括FLASH存儲器、EEPROM存儲器;

所述第二控制模塊還用于如果當(dāng)前棧頂指針指向第一個應(yīng)用程序,此時只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

本發(fā)明所提供的基于移動終端的內(nèi)存占用控制方法及系統(tǒng),所述方法通過建立應(yīng)用程序堆棧來保存最近一次前臺運行的應(yīng)用程序,當(dāng)開啟內(nèi)存較小時只允許該應(yīng)用程序訪問內(nèi)存,并且之后只允許前臺正在運行的應(yīng)用程序訪問內(nèi)存,使內(nèi)存使用具有針對性,從而使應(yīng)用打開但不在前臺運行時能夠減少內(nèi)存的占用,以利于系統(tǒng)穩(wěn)定、高效、快速的運行。

附圖說明

圖1是本發(fā)明基于移動終端的內(nèi)存占用控制方法的較佳實施例的流程圖。

圖2~圖5是本發(fā)明基于移動終端的內(nèi)存占用控制方法的較佳實施例的所述的應(yīng)用程序堆棧示例示意圖。

圖6是本發(fā)明基于移動終端的內(nèi)存占用控制系統(tǒng)的較佳實施例的功能原理框圖。

具體實施方式

為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

請參見圖1,圖1是本發(fā)明基于移動終端的內(nèi)存占用控制方法的較佳實施例的流程圖。如圖1所示,本發(fā)明實施例提供的一種基于移動終端的內(nèi)存占用控制方法,包括以下步驟:

S100,預(yù)先建立應(yīng)用程序堆棧;所述應(yīng)用程序堆棧,包括棧頂指針,所述棧頂指針指向最近一次前臺運行的應(yīng)用程序;若移動終端前、后臺均沒有運行應(yīng)用程序則棧頂指針為空;

所述應(yīng)用程序堆棧,用于保存用戶按時間先后順序曾在前臺運行的應(yīng)用程序,離當(dāng)前時間最近的前臺運行程序置于棧頂,然后按距離當(dāng)前時間的遠(yuǎn)近在應(yīng)用程序堆棧中保存曾經(jīng)在前臺運行過的應(yīng)用程序;曾在前臺運行的應(yīng)用程序中距離當(dāng)前時間遠(yuǎn)的排在下面,距離當(dāng)前時間近的排在上面;當(dāng)應(yīng)用程序堆棧中保存的應(yīng)用程序被關(guān)閉時,在應(yīng)用程序堆棧中將其刪除。

譬如,用戶先打開微信則應(yīng)用程序堆棧如圖2所示此時棧頂指針指向微信,接著依次再打開支付寶、京東、高德地圖則應(yīng)用程序堆棧如圖3所示此時棧頂指針指向高德地圖,如果此時用戶關(guān)閉處于后臺的京東在應(yīng)用程序堆棧中刪除京東則應(yīng)用程序堆棧如圖4所示此時棧頂指針仍指向高德地圖,如果接著用戶再關(guān)閉高德地圖則應(yīng)用程序堆棧如圖5所示此時棧頂指針指向支付寶。

S200,當(dāng)檢測到移動終端的剩余內(nèi)存小于預(yù)先設(shè)定的閾值時,獲取所述應(yīng)用程序堆棧中棧頂指針指向的應(yīng)用程序;

若棧頂指針為空則返回空;

其中,所述預(yù)先設(shè)定的閾值,較佳地,為200M字節(jié)。

S300,只對所述棧頂指針指向的應(yīng)用程序開放內(nèi)存,對除所述棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中;

譬如,當(dāng)前應(yīng)用程序堆棧如圖5所示此時棧頂指針指向支付寶,則只對支付寶開放內(nèi)存,對除支付寶之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中;所述外存,包括FLASH存儲器、EEPROM存儲器等。FLASH存儲器是一種長壽命的非易失性(在斷電情況下仍能保持所存儲的數(shù)據(jù)信息)的存儲器。EEPROM存儲器為帶電可擦可編程只讀存儲器,一種掉電后數(shù)據(jù)不丟失的存儲芯片。

S400,當(dāng)所述棧頂指針指向的應(yīng)用程序發(fā)生改變時,只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

也就是說,當(dāng)前棧頂指針指向第一個應(yīng)用程序,此時只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中;如果此時,用戶又打開第二個應(yīng)用,則此時棧頂指針指向第二個應(yīng)用程序,此時只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

由上可見,本發(fā)明提供的基于移動終端的內(nèi)存占用控制方法,旨在使應(yīng)用打開但不在前臺運行時能夠減少內(nèi)存的占用,以利于系統(tǒng)穩(wěn)定、高效、快速的運行。

基于上述方法實施例,本發(fā)明還提供了一種基于移動終端的內(nèi)存占用控制系統(tǒng),如圖6所示,所述系統(tǒng)包括:

應(yīng)用程序堆棧建立模塊210,用于預(yù)先建立應(yīng)用程序堆棧;所述應(yīng)用程序堆棧,包括棧頂指針,所述棧頂指針指向最近一次前臺運行的應(yīng)用程序;若移動終端前、后臺均沒有運行應(yīng)用程序則棧頂指針為空;具體如上所述。

檢測與獲取模塊220,用于當(dāng)檢測到移動終端的剩余內(nèi)存小于預(yù)先設(shè)定的閾值時,獲取所述應(yīng)用程序堆棧中棧頂指針指向的應(yīng)用程序;若棧頂指針為空則返回空;具體如上所述。

第一控制模塊230,用于只對所述棧頂指針指向的應(yīng)用程序開放內(nèi)存,對除所述棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中。

進一步地,所述基于移動終端的內(nèi)存占用控制系統(tǒng),其中,還包括:

第二控制模塊240,用于所述棧頂指針指向的應(yīng)用程序發(fā)生改變時,只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中;具體如上所述。

所述基于移動終端的內(nèi)存占用控制系統(tǒng),其中,所述應(yīng)用程序堆棧,用于保存用戶按時間先后順序曾在前臺運行的應(yīng)用程序,離當(dāng)前時間最近的前臺運行程序置于棧頂,然后按距離當(dāng)前時間的遠(yuǎn)近在應(yīng)用程序堆棧中保存曾經(jīng)在前臺運行過的應(yīng)用程序;曾在前臺運行的應(yīng)用程序中距離當(dāng)前時間遠(yuǎn)的排在下面,距離當(dāng)前時間近的排在上面;當(dāng)應(yīng)用程序堆棧中保存的應(yīng)用程序被關(guān)閉時,在應(yīng)用程序堆棧中將其刪除;具體如上所述。

所述預(yù)先設(shè)定的閾值為200M字節(jié);

所述外存,包括FLASH存儲器、EEPROM存儲器;

所述第二控制模塊還用于如果當(dāng)前棧頂指針指向第一個應(yīng)用程序,此時只對當(dāng)前棧頂指針指向的應(yīng)用程序開放內(nèi)存,對當(dāng)前棧頂指針指向的應(yīng)用程序之外的應(yīng)用程序在內(nèi)存中的數(shù)據(jù)復(fù)制到外存中;具體如上所述。

綜上所述,本發(fā)明所提供的基于移動終端的內(nèi)存占用控制方法及系統(tǒng),所述方法通過建立應(yīng)用程序堆棧來保存最近一次前臺運行的應(yīng)用程序,當(dāng)開啟內(nèi)存較小時只允許該應(yīng)用程序訪問內(nèi)存,并且之后只允許前臺正在運行的應(yīng)用程序訪問內(nèi)存,使內(nèi)存使用具有針對性,從而使應(yīng)用打開但不在前臺運行時能夠減少內(nèi)存的占用,以利于系統(tǒng)穩(wěn)定、高效、快速的運行。

當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲于一計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時可包括如上述各方法實施例的流程。其中所述的存儲介質(zhì)可為存儲器、磁碟、光盤等。

應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巩留县| 绍兴市| 三明市| 祁门县| 乐山市| 胶州市| 车险| 郓城县| 临高县| 鹤壁市| 社旗县| 淄博市| 临清市| 兰州市| 潮州市| 葵青区| 广河县| 榆树市| 手游| 大方县| 敦煌市| 仪陇县| 平凉市| 将乐县| 福建省| 宣威市| 青川县| 旅游| 江陵县| 永泰县| 漠河县| 荣成市| 东台市| 河北区| 平原县| 邵阳县| 外汇| 黔西| 桐乡市| 盈江县| 泰安市|