內存管理裝置、移動終端及方法
【專利摘要】本發(fā)明公開了一種內存管理方法,包括:當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息;將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內;將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。本發(fā)明還公開了一種內存管理裝置及移動終端。本發(fā)明降低了移動終端的內存耗費。
【專利說明】
內存管理裝置、移動終端及方法
技術領域
[0001]本發(fā)明涉及移動終端設備技術領域,尤其涉及一種內存管理裝置、移動終端及方法。
【背景技術】
[0002]移動終端中頁面對應的頁面實例是一個程序的組件之一,一個程序一般由多個頁面實例組成,各頁面實例之間關系很松散,它們之間沒有直接的關聯(lián)。必須有一個頁面實例被指定為主頁面實例,主頁面實例是程序啟動時首先顯示的頁面。每個頁面實例都可以隨意啟動其它的頁面實例,每當一個新的頁面實例被啟動,則當前的頁面實例就被停止。現(xiàn)有移動終端中內存的工作機制是通過系統(tǒng)棧緩存歷史頁面實例,一個程序中的依次啟動的頁面實例都會根據(jù)頁面被打開的順序放入一個系統(tǒng)棧中。即當一個頁面啟動另一個頁面時,被停止的頁面實例并沒有銷毀,仍然保存在于系統(tǒng)棧中,系統(tǒng)棧中存儲頁面實例的位置和順序都不會發(fā)生變化。
[0003]在使用移動終端的過程中,用戶的瀏覽習慣常常是從一個頁面跳轉到另一個頁面,并且對感興趣的內容,不停的跳轉下去,當用戶瀏覽過多頁面時,內存耗費得很快。然而,移動終端的內存十分有限,往往跳轉多個頁面之后,由于系統(tǒng)棧中保存大量的歷史頁面實例沒有銷毀,內存占用率較高,導致移動終端運行十分緩慢。此時用戶不得不回退頁面,放棄更深入的瀏覽,因此對于內存較小的移動終端,用戶經常抱怨太耗費內存,用戶體驗不佳。
【發(fā)明內容】
[0004]本發(fā)明的主要目的在于提供一種內存管理裝置、移動終端及方法,旨在降低移動終端的內存耗費。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了一種內存管理裝置,所述內存管理裝置包括:
[0006]第一獲取模塊,用于當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息;
[0007]存儲模塊,用于將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內;
[0008]管理模塊,用于將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。
[0009]可選地,所述內存管理裝置還包括:
[0010]偵測模塊,用于偵測所述移動終端的當前頁面內是否存在返回上一個頁面的操作;
[0011 ]第二獲取模塊,用于所述當前頁面內存在返回上一個頁面的操作,則從所述自定義棧中獲取所述上一個頁面的頁面標識,根據(jù)所述上一個頁面的頁面標識從所述存儲器內獲取所述上一個頁面的頁面狀態(tài)信息;
[0012]恢復模塊,用于根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,將恢復后的上一個頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中的所述當前頁面實例銷毀。
[0013]可選地,所述恢復模塊還用于,根據(jù)所述上一個頁面的頁面標識生成所述上一個頁面的原始頁面;將所述上一個頁面的頁面狀態(tài)信息加載至所述上一個頁面的原始頁面,恢復上一個頁面。
[0014]可選地,所述內存管理裝置還包括:
[0015]記錄模塊,用于偵測所述頁面內是否存在信息輸入操作;若是,則將輸入的信息記錄為所述頁面的頁面狀態(tài)信息。
[0016]此外,為實現(xiàn)上述目的,本發(fā)明還提供了一種移動終端,所述移動終端包括上述結構的內存管理裝置。
[0017]此外,為實現(xiàn)上述目的,本發(fā)明還提供了一種內存管理方法,所述內存管理方法包括:
[0018]當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息;
[0019]將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內;
[0020]將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。
[0021]可選地,所述將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀之后包括:
[0022]偵測所述移動終端的當前頁面內是否存在返回上一個頁面的操作;
[0023]若是,則從所述自定義棧中獲取所述上一個頁面的頁面標識,根據(jù)所述上一個頁面的頁面標識從所述存儲器內獲取所述上一個頁面的頁面狀態(tài)信息;
[0024]根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,將恢復后的上一個頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中的所述當前頁面實例銷毀。
[0025]可選地,所述根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面包括:
[0026]根據(jù)所述上一個頁面的頁面標識生成所述上一個頁面的原始頁面;
[0027]將所述上一個頁面的頁面狀態(tài)信息加載至所述上一個頁面的原始頁面,恢復上一個頁面。
[0028]可選地,所述當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息之前包括:
[0029]當所述移動終端開啟應用時,顯示所述應用對應的頁面,將生成的頁面實例存儲至所述系統(tǒng)棧中。
[0030]可選地,所述獲取所述頁面的頁面標識及頁面狀態(tài)信息之前包括:
[0031]偵測所述頁面內是否存在信息輸入操作;
[0032]若是,則將輸入的信息記錄為所述頁面的頁面狀態(tài)信息。
[0033]本發(fā)明實施例通過系統(tǒng)棧僅存儲移動終端當前顯示頁面對應的頁面實例,而由內存預置的自定義棧存儲被停止的頁面對應的頁面標識,并通過移動終端的存儲器存儲頁面狀態(tài)信息。當由一個頁面啟動新頁面時,移動終端根據(jù)內存的系統(tǒng)棧中存儲的頁面實例,獲取頁面的頁面標識存儲至自定義棧中,并獲取頁面狀態(tài)信息存儲至存儲器內。然后將產生的新頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面實例銷毀,使得移動終端可以顯示新頁面。從而減小了系統(tǒng)棧中存儲的頁面實例的量,解決了內存耗費的問題,大大降低了移動終端的內存耗費。在耗費內存極少的情況下,用戶可以無限制進行深度鏈接訪問,極大提升了用戶體驗。
【附圖說明】
[0034]圖1為實現(xiàn)本發(fā)明各個實施例一個可選的移動終端的硬件結構示意圖;
[0035]圖2為如圖1所示的移動終端的無線通信裝置示意圖;
[0036]圖3為本發(fā)明內存管理裝置第一實施例的模塊示意圖;
[0037]圖4為本發(fā)明從一個頁面啟動另一個頁面時內存管理的結構示意圖;
[0038]圖5為本發(fā)明內存管理裝置第二實施例的模塊示意圖;
[0039]圖6為本發(fā)明當前頁面返回上一個頁面時內存管理的結構示意圖;
[0040]圖7為本發(fā)明內存管理方法第一實施例的流程示意圖;
[0041 ]圖8為本發(fā)明內存管理方法第二實施例的流程示意圖。
[0042]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0043]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0044]現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,“模塊”與“部件”可以混合地使用。
[0045]移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、筆記本電腦、PDA(個人數(shù)字助理)、PAD(平板電腦)、導航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。下面,假設終端是移動終端。然而,本領域技術人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構造也能夠應用于固定類型的終端。
[0046]圖1為實現(xiàn)本發(fā)明各個實施例一個可選的移動終端的硬件結構示意圖。
[0047]移動終端100可以包括無線通信單元110、接口單元120、用戶輸入單元130、輸出單元140、存儲器150、控制器160和電源單元170等等。圖1示出了具有各種組件的移動終端,但是應理解的是,并不要求實施所有示出的組件。可以替代地實施更多或更少的組件。將在下面詳細描述移動終端的元件。
[0048]無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信裝置或網絡之間的無線電通信。例如,無線通信單元可以包括移動通信模塊111、無線互聯(lián)網模塊112和短程通信模塊113中的至少一個。
[0049]移動通信模塊111將無線電信號發(fā)送到基站(例如,接入點、節(jié)點B等等)、外部終端以及服務器中的至少一個和/或從其接收無線電信號。這樣的無線電信號可以包括語音通話信號、視頻通話信號、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。
[0050]無線互聯(lián)網模塊112支持移動終端的無線互聯(lián)網接入。該模塊可以內部或外部地耦接到終端。該模塊所涉及的無線互聯(lián)網接入技術可以包括WLAN(無線LAN)(W1-Fi)、Wibro(無線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。
[0051]短程通信模塊113是用于支持短程通信的模塊。短程通信技術的一些示例包括藍牙?、射頻識別(RFID)、紅外數(shù)據(jù)協(xié)會(IrDA)、超寬帶(UWB)、紫蜂?等等。
[0052]用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤、鍋仔片、觸發(fā)板(例如,檢測由于被接觸而導致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當觸發(fā)板以層的形式疊加在顯示單元141上時,可以形成觸發(fā)屏。
[0053]接口單元120用作至少一個外部裝置與移動終端100連接可以通過的接口。例如,外部裝置可以包括有線或無線頭戴式耳機端口、外部電源(或電池充電器)端口、有線或無線數(shù)據(jù)端口、存儲卡端口、用于連接具有識別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機端口等等。識別模塊可以是存儲用于驗證用戶使用移動終端100的各種信息并且可以包括用戶識別模塊(UIM)、客戶識別模塊(SIM)、通用客戶識別模塊(USM)等等。另外,具有識別模塊的裝置(下面稱為“識別裝置”)可以采取智能卡的形式,因此,識別裝置可以經由端口或其它連接裝置與移動終端100連接。接口單元120可以用于接收來自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿咏K端100內的一個或多個元件或者可以用于在移動終端和外部裝置之間傳輸數(shù)據(jù)。
[0054]另外,當移動終端100與外部底座連接時,接口單元120可以用作允許通過其將電力從底座提供到移動終端100的路徑或者可以用作允許從底座輸入的各種命令信號通過其傳輸?shù)揭苿咏K端的路徑。從底座輸入的各種命令信號或電力可以用作用于識別移動終端是否準確地安裝在底座上的信號。輸出單元140被構造為以視覺、音頻和/或觸覺方式提供輸出信號(例如,音頻信號、視頻信號、振動信號等等)。
[0055]輸出單元140可以包括顯示單元141,顯示單元141可以顯示在移動終端100中處理的信息。例如,當移動終端100處于電話通話模式時,顯示單元141可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關的用戶界面(UI)或圖形用戶界面(GUI)。當移動終端100處于視頻通話模式或者圖像捕獲模式時,顯示單元141可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關功能的UI或GUI等等。
[0056]同時,當顯示單元141和觸發(fā)板以層的形式彼此疊加以形成觸發(fā)屏時,顯示單元141可以用作輸入裝置和輸出裝置。顯示單元141可以包括液晶顯示器(LCD)、薄膜晶體管IXD(TFT-1XD)、有機發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機發(fā)光二極管)顯示器等等。根據(jù)特定想要的實施方式,移動終端100可以包括兩個或更多顯示單元(或其它顯示裝置),例如,移動終端可以包括外部顯示單元(未示出)和內部顯示單元(未示出)。觸發(fā)屏可用于檢測觸發(fā)輸入壓力以及觸發(fā)輸入位置和觸發(fā)輸入面積。
[0057]存儲器150可以存儲由控制器160執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時地存儲己經輸出或將要輸出的數(shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲器150可以存儲關于當觸發(fā)施加到觸發(fā)屏時輸出的各種方式的振動和音頻信號的數(shù)據(jù)。
[0058]存儲器150可以包括至少一種類型的存儲介質,所述存儲介質包括閃存、硬盤、多媒體卡、卡型存儲器(例如,SD或DX存儲器等等)、隨機訪問存儲器(RAM)、靜態(tài)隨機訪問存儲器(SRAM)、只讀存儲器(R0M)、電可擦除可編程只讀存儲器(EEPROM)、可編程只讀存儲器(PROM)、磁性存儲器、磁盤、光盤等等。而且,移動終端100可以與通過網絡連接執(zhí)行存儲器150的存儲功能的網絡存儲裝置協(xié)作。
[0059]控制器160通??刂埔苿咏K端的總體操作。例如,控制器160執(zhí)行與語音通話、數(shù)據(jù)通信、視頻通話等等相關的控制和處理。另外,控制器160可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊161,多媒體模塊161可以構造在控制器160內,或者可以構造為與控制器160分離??刂破?60可以執(zhí)行模式識別處理,以將在觸發(fā)屏上執(zhí)行的手寫輸入或者圖片繪制輸入識別為字符或圖像。
[0060]電源單元170在控制器160的控制下接收外部電力或內部電力并且提供操作各元件和組件所需的適當?shù)碾娏Α?br>[0061]這里描述的各種實施方式可以以使用例如計算機軟件、硬件或其任何組合的計算機可讀介質來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理裝置
[0062](DSro)、可編程邏輯裝置(PLD)、現(xiàn)場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設計為執(zhí)行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器160中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執(zhí)行至少一種功能或操作的單獨的軟件模塊來實施。軟件代碼可以由以任何適當?shù)木幊陶Z言編寫的軟件應用程序(或程序)來實施,軟件代碼可以存儲在存儲器150中并且由控制器160執(zhí)行。
[0063]至此,己經按照其功能描述了移動終端。下面,為了簡要起見,將描述諸如折疊型、直板型、擺動型、滑動型移動終端等等的各種類型的移動終端中的滑動型移動終端作為示例。因此,本發(fā)明能夠應用于任何類型的移動終端,并且不限于滑動型移動終端。
[0064]如圖1中所示的移動終端100可以被構造為利用經由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無線通信裝置以及基于衛(wèi)星的通信裝置來操作。
[0065]現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動終端能夠操作的通信裝置。
[0066]這樣的通信裝置可以使用不同的空中接口和/或物理層。例如,由通信裝置使用的空中接口包括例如頻分多址(FDMA)、時分多址(TDMA)、碼分多址(CDMA)和通用移動通信裝置(UMTS)(特別地,長期演進(LTE))、全球移動通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導同樣適用于其它類型的裝置。
[0067]參考圖2,⑶MA無線通信裝置可以包括多個移動終端100、多個基站(BS) 270、基站控制器(BSC)275和移動交換中心(MSCUSOJSCSSO被構造為與公共電話交換網絡(PSTN)290形成接口。MSC280還被構造為與可以經由回程線路耦接到基站270的BSC275形成接口。回程線路可以根據(jù)若干己知的接口中的任一種來構造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的裝置可以包括多個BSC275。
[0068]每個BS270可以服務一個或多個分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個分區(qū)放射狀地遠離BS270?;蛘?,每個分區(qū)可以由用于分集接收的兩個或更多天線覆蓋。每個BS270可以被構造為支持多個頻率分配,并且每個頻率分配具有特定頻譜(例如,1.25MHz,5MHz 等等)。
[0069]分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子裝置(BTS)或者其它等效術語。在這樣的情況下,術語“基站”可以用于籠統(tǒng)地表示單個BSC275和至少一個BS270?;疽部梢员环Q為“蜂窩站”。或者,特定BS270的各分區(qū)可以被稱為多個蜂窩站。
[0070]如圖2中所示,廣播發(fā)射器(BT)295將廣播信號發(fā)送給在裝置內操作的移動終端100。在圖2中,示出了幾個全球定位裝置(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個移動終端100中的至少一個。
[0071]在圖2中,描繪了多個衛(wèi)星300,但是可以理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。替代GPS跟蹤技術或者在GPS跟蹤技術之外,可以使用可以跟蹤移動終端的位置的其它技術。另外,至少一個GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0072]作為無線通信裝置的一個典型操作,BS270接收來自各種移動終端100的反向鏈路信號。移動終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個反向鏈路信號被在特定BS270內進行處理。獲得的數(shù)據(jù)被轉發(fā)給相關的BSC275 ASC提供通話資源分配和包括BS270之間的軟切換過程的協(xié)調的移動管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應地控制BS270以將正向鏈路信號發(fā)送到移動終端100。
[0073]基于上述移動終端硬件結構、通信裝置的結構,提出本發(fā)明方法各個實施例。
[0074]如圖3所示,示出了本發(fā)明一種內存管理裝置第一實施例。該實施例的內存管理裝置包括:
[0075]第一獲取模塊10,用于當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息;
[0076]本實施例中,移動終端的類型可根據(jù)實際需要進行設置,例如,該移動終端包括手機、iPad等。移動終端的內存中預先設置自定義棧,用于存儲頁面的頁面標識,另外,移動終端還設置有存儲器,可用于存儲頁面的頁面狀態(tài)信息,該頁面狀態(tài)信息為在原始頁面上輸入的信息。需要說明的是,移動終端也可以是設置有SD卡,用于存儲頁面的頁面狀態(tài)信息。例如,當在移動終端界面內的微信圖標上存在觸發(fā)開啟微信的操作時,移動終端將顯示微信登錄頁面,在微信登錄頁面內有微信帳號及密碼輸入的輸入框,該微信登錄頁面為原始頁面,若在輸入框中存在微信帳號輸入,則輸入的微信帳號信息即為微信登錄頁面的頁面狀態(tài)信息。
[0077]移動終端在打開頁面后,內存的系統(tǒng)棧中僅存儲此時顯示頁面對應的頁面實例,同時將顯示頁面前面的頁面標識存儲至自定義棧中。移動終端偵測顯示的頁面內是否存在啟動新頁面的操作,若存在,則第一獲取模塊10訪問內存的系統(tǒng)棧中存儲的頁面實例,根據(jù)該頁面實例獲取對應頁面的頁面標識及頁面狀態(tài)信息。
[0078]存儲模塊20,用于將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內;
[0079]移動終端在得到頁面的頁面標識及頁面狀態(tài)信息后,由存儲模塊20將頁面標識存儲至內存預置的自定義棧中,自定義棧執(zhí)行入棧保存操作。同時,存儲模塊20將頁面狀態(tài)信息進行序列化,保存至存儲器內。
[0080]需要說明的是,自定義棧存儲的頁面標識的順序與系統(tǒng)棧默認機制的保存順序一致,即按照頁面被打開的順序存放頁面標識。與系統(tǒng)棧不同的是,自定義棧僅僅存儲頁面標識,僅需幾比特字節(jié),與動輒幾百千比特甚至幾兆比特存儲的頁面實例相比,對內存的占用幾乎可以忽略。
[0081]管理模塊30,用于將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。
[0082]上述移動終端顯示的頁面內存在啟動新頁面的操作將會產生的新頁面,在完成頁面的頁面標識及頁面狀態(tài)信息的存儲后,管理模塊30將新頁面對應的新頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面實例銷毀,釋放頁面實例對內存的占用。此時,移動終端的顯示界面內顯示的是新頁面。
[0083]以下進行舉例說明,如圖4所示,移動終端已經由頁面A開啟頁面B,移動終端當前的顯示界面內顯示的是頁面B,此時,內存的系統(tǒng)棧中存儲頁面B對應的頁面B實例,自定義棧中存儲頁面A標識,存儲器中存儲的是頁面A的頁面狀態(tài)信息。當移動終端顯示的頁面B內存在啟動頁面C的操作時,由頁面B跳轉至頁面C的過程中,根據(jù)內存的系統(tǒng)棧中存儲的頁面B實例,獲取頁面B的頁面B標識及頁面B狀態(tài)信息進入入棧幀。通過入棧幀將頁面B標識存儲至內存預置的自定義棧中,以及將頁面B狀態(tài)信息進行序列化后存儲至移動終端的存儲器內。此時,移動終端還將產生的頁面C實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面B實例執(zhí)行出棧操作并銷毀,使得系統(tǒng)棧僅保留當前顯示的頁面C對應的頁面C實例,移動終端當前顯示的是頁面C。從而實現(xiàn)內存的占用僅有一個頁面實例的大小,繼續(xù)進行深度訪問也不會導致內存占用的增加。
[0084]本發(fā)明實施例通過系統(tǒng)棧僅存儲移動終端當前顯示頁面對應的頁面實例,而由內存預置的自定義棧存儲被停止的頁面對應的頁面標識,并通過移動終端的存儲器存儲頁面狀態(tài)信息。當由一個頁面啟動新頁面時,移動終端根據(jù)內存的系統(tǒng)棧中存儲的頁面實例,獲取頁面的頁面標識存儲至自定義棧中,并獲取頁面狀態(tài)信息存儲至存儲器內。然后將產生的新頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面實例銷毀,使得移動終端可以顯示新頁面。從而減小了系統(tǒng)棧中存儲的頁面實例的量,解決了內存耗費的問題,大大降低了移動終端的內存耗費。在耗費內存極少的情況下,用戶可以無限制進行深度鏈接訪問,極大提升了用戶體驗。
[0085]進一步地,如圖5所示,基于上述內存管理裝置第一實施例,提出了本發(fā)明內存管理裝置第二實施例,本實施例與本發(fā)明內存管理裝置第一實施例的區(qū)別是,根據(jù)頁面標識獲取頁面狀態(tài)信息來恢復上一個頁面,并將上一個頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中的當前頁面實例銷毀,以實現(xiàn)在耗費內存極少的情況下返回上一個頁面,本實施例中上述內存管理裝置還包括:
[0086]偵測模塊40,用于偵測所述移動終端的當前頁面內是否存在返回上一個頁面的操作;
[0087]第二獲取模塊50,用于所述當前頁面內存在返回上一個頁面的操作,則從所述自定義棧中獲取所述上一個頁面的頁面標識,根據(jù)所述上一個頁面的頁面標識從所述存儲器內獲取所述上一個頁面的頁面狀態(tài)信息;
[0088]恢復模塊60,用于根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,將恢復后的上一個頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中的所述當前頁面實例銷毀。
[0089]本實施例中,在移動終端訪問多個頁面的過程中,偵測模塊40實時偵測移動終端所顯示的當前頁面內是否存在返回上一個頁面的操作,若存在,則首先執(zhí)行自定義棧的出棧操作,第二獲取模塊50從自定義棧中獲取上一個頁面的頁面標識,根據(jù)上一個頁面的頁面標識執(zhí)行反序列化操作,從存儲器內獲取上一個頁面的頁面狀態(tài)信息?;謴湍K60根據(jù)上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面對應的頁面實例,將恢復后的上一個頁面實例存儲至系統(tǒng)棧中,同時系統(tǒng)棧執(zhí)行出棧操作,將系統(tǒng)棧中的當前頁面實例銷毀,釋放當前頁面實例對內存的占用。
[0090]以下進行舉例說明,如圖6所示,移動終端已經由頁面A開啟頁面B,又由頁面B啟動頁面C,移動終端當前的顯示界面內顯示的是頁面C,此時,內存的系統(tǒng)棧中存儲頁面C對應的頁面C實例,自定義棧中依次存儲頁面A標識和頁面C標識,存儲器中分別存儲頁面A狀態(tài)信息和頁面B狀態(tài)信息。當移動終端當前顯示的頁面C內存在返回上一個頁面B的操作時,由頁面C返回至頁面B的過程中,移動終端首先執(zhí)行自定義棧的出棧操作,從自定義棧中獲取頁面B標識進入出棧幀,通過出棧幀根據(jù)頁面B標識執(zhí)行反序列化操作從存儲器內獲取頁面B狀態(tài)信息。然后根據(jù)頁面B標識及頁面B狀態(tài)信息恢復頁面B實例,將恢復后的頁面B實例存儲至系統(tǒng)棧中,同時系統(tǒng)棧執(zhí)行出棧操作,將系統(tǒng)棧中的頁面C實例銷毀,釋放頁面C實例對內存的占用,使得系統(tǒng)棧僅保留當前顯示的頁面B對應的頁面B實例。從而實現(xiàn)移動終端當前的顯示界面內顯示的是頁面B,內存的占用僅有一個頁面實例的大小。
[0091]本實施例移動終端可根據(jù)自定義棧中上一個頁面的頁面標識,從存儲器內獲取上一個頁面的頁面狀態(tài)信息。結合上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,并將上一個頁面實例存儲至所述系統(tǒng)棧中,同時將系統(tǒng)棧中的當前頁面實例銷毀。使得自定義棧僅僅存儲頁面標識,同時利用持久化機制將相應的頁面狀態(tài)信息持久化存儲在存儲器上,而系統(tǒng)棧僅存儲當前顯示的頁面實例。用戶不僅可以無限制進行深度鏈接訪問,而且在耗費內存極少的情況下,支持返回瀏覽操作,可以極大的提升用戶體驗。
[0092]進一步地,基于上述內存管理裝置第二實施例,提出了本發(fā)明內存管理裝置第三實施例,本實施例與本發(fā)明內存管理裝置第二實施例的區(qū)別是,將原始頁面與頁面狀態(tài)信息結合恢復上一個頁面,以提高移動終端還原上一個頁面的可靠性,該實施例中上述恢復模塊60還用于,根據(jù)所述上一個頁面的頁面標識生成所述上一個頁面的原始頁面;將所述上一個頁面的頁面狀態(tài)信息加載至所述上一個頁面的原始頁面,恢復上一個頁面。
[0093]本實施例中,在上述恢復模塊60根據(jù)上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面的過程中,首先恢復模塊60根據(jù)上一個頁面的頁面標識還原上一個頁面的原始頁面,再將根據(jù)上一個頁面的頁面標識得到的上一個頁面的頁面狀態(tài)信息,加載至上一個頁面的原始頁面,從而可以恢復上一個頁面。例如,移動終端打開百度首頁的頁面后,在搜索輸入框中輸入“移動終端”進行搜索,刷新出搜索結果的頁面。當在搜索結果的顯示頁面內存在返回操作時,移動終端由百度首頁的頁面標識還原上一個百度首頁的原始頁面,然后將“移動終端”這個頁面狀態(tài)信息加載至搜索輸入框中,恢復搜索結果的頁面的上一個頁面,即在百度首頁搜索輸入框中輸入“移動終端”的狀態(tài)。
[0094]本實施例移動終端根據(jù)上一個頁面的頁面標識還原上一個頁面的原始頁面后,將上一個頁面的頁面狀態(tài)信息加載至該原始頁面內恢復得到上一個頁面。使得移動終端可準確還原上一個頁面,提高了移動終端返回上一個頁面的便捷性及可靠性。
[0095]進一步地,基于上述內存管理裝置第一實施例,提出了本發(fā)明內存管理裝置第四實施例,本實施例與本發(fā)明內存管理裝置第一實施例的區(qū)別是,開啟應用時將生成的頁面實例存儲至系統(tǒng)棧,以提高移動終端對內存進行管理的便捷性,本實施例中上述內存管理裝置還包括:處理模塊,用于當所述移動終端開啟應用時,顯示所述應用對應的頁面,將生成的頁面實例存儲至所述系統(tǒng)棧中。
[0096]本實施例中,移動終端在未打開頁面時,內存的系統(tǒng)棧中并沒有存儲任何頁面實例,以及自定義棧中也沒有存儲任何頁面標識。當移動終端開啟應用時,顯示應用對應的頁面,處理模塊將生成的頁面實例存儲至系統(tǒng)棧中。具體地,當在移動終端界面內的微信圖標上存在觸發(fā)開啟微信的操作時,移動終端將開啟微信應用,在顯示界面內顯示微信登錄頁面,并將生成的微信登錄頁面對應的頁面實例存儲至系統(tǒng)棧中。
[0097]本實施例移動終端將開啟應用生成的頁面實例存儲至系統(tǒng)棧中,方便了移動終端在跳轉至下一個頁面時,可根據(jù)系統(tǒng)棧存儲的頁面實例應用,將該頁面實例對應的頁面標識存儲至內存預置的自定義棧中,以及將該頁面實例對應的的頁面狀態(tài)信息存儲至所述移動終端的存儲器內,提高了移動終端對內存進行管理的便捷性。
[0098]進一步地,基于上述內存管理裝置第一實施例,提出了本發(fā)明內存管理裝置第五實施例,本實施例與本發(fā)明內存管理裝置第一實施例的區(qū)別是,對頁面狀態(tài)信息進行記錄,以提高移動終端進行頁面顯示的便捷性,本實施例中上述內存管理裝置還包括:
[0099]記錄模塊,用于偵測所述頁面內是否存在信息輸入操作;若是,則將輸入的信息記錄為所述頁面的頁面狀態(tài)信息。
[0100]本實施例中,移動終端在打開一個頁面后,記錄模塊實時偵測當前顯示的頁面內是否存在信息輸入操作,若存在,則將輸入的信息記錄為該頁面的頁面狀態(tài)信息,并在開啟下一個頁面時,將該當前顯示的頁面對應的頁面狀態(tài)信息存儲至存儲器內。例如,當在移動終端界面內的微信圖標上存在觸發(fā)開啟微信的操作時,移動終端將顯示微信登錄頁面,在微信登錄頁面內設置有微信帳號及密碼輸入的輸入框。若在微信帳號及密碼輸入框中分別存在微信帳號及密碼輸入,且在微信登錄頁面內觸發(fā)了登錄操作,此時,移動終端將輸入的微信帳號及密碼信息作為頁面狀態(tài)信息存儲至存儲器內,然后執(zhí)行微信登錄操作,顯示登錄后的微信頁面。
[0101]本實施例移動終端通過記錄頁面的頁面狀態(tài)信息,以便移動終端在跳轉下一個頁面時,將頁面狀態(tài)信息存儲至存儲器內,方便了移動終端在返回上一個頁面時,能夠根據(jù)該頁面狀態(tài)信息恢復上一個頁面,提高了移動終端進行頁面顯示的便捷性。
[0102]對應地,提出本發(fā)明一種移動終端,該移動終端包括上述結構的內存管理裝置,該內存管理裝置的工作原理及實現(xiàn)方式可參照圖3至圖6及其對應的實施例,包含了其中的所有技術特征,在此不作贅述。該移動終端可為手機、iPad等。本發(fā)明移動終端實施例中,由于具有上述通過系統(tǒng)棧僅存儲移動終端當前顯示頁面對應的頁面實例,而由內存預置的自定義棧存儲被停止的頁面對應的頁面標識,并通過移動終端的存儲器存儲頁面狀態(tài)信息。當由一個頁面啟動新頁面時,移動終端根據(jù)內存的系統(tǒng)棧中存儲的頁面實例,獲取頁面的頁面標識存儲至自定義棧中,并獲取頁面狀態(tài)信息存儲至存儲器內。然后將產生的新頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面實例銷毀,使得移動終端可以顯示新頁面。從而減小了系統(tǒng)棧中存儲的頁面實例的量,解決了內存耗費的問題,大大降低了移動終端的內存耗費。在耗費內存極少的情況下,用戶可以無限制進行深度鏈接訪問,極大提升了用戶體驗。
[0103]對應地,如圖7所示,提出本發(fā)明一種內存管理方法第一實施例。本實施例內存管理方法與上述內存管理裝置第一實施例對應,本實施例的內存管理方法包括:
[0104]步驟S10、當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息;
[0105]本實施例中,移動終端的類型可根據(jù)實際需要進行設置,例如,該移動終端包括手機、iPad等。移動終端的內存中預先設置自定義棧,用于存儲頁面的頁面標識,另外,移動終端還設置有存儲器,可用于存儲頁面的頁面狀態(tài)信息,該頁面狀態(tài)信息為在原始頁面上輸入的信息。需要說明的是,移動終端也可以是設置有SD卡,用于存儲頁面的頁面狀態(tài)信息。例如,當在移動終端界面內的微信圖標上存在觸發(fā)開啟微信的操作時,移動終端將顯示微信登錄頁面,在微信登錄頁面內有微信帳號及密碼輸入的輸入框,該微信登錄頁面為原始頁面,若在輸入框中存在微信帳號輸入,則輸入的微信帳號信息即為微信登錄頁面的頁面狀態(tài)信息。
[0106]移動終端在打開頁面后,內存的系統(tǒng)棧中僅存儲此時顯示頁面對應的頁面實例,同時將顯示頁面前面的頁面標識存儲至自定義棧中。移動終端偵測顯示的頁面內是否存在啟動新頁面的操作,若存在,則訪問內存的系統(tǒng)棧中存儲的頁面實例,根據(jù)該頁面實例獲取對應頁面的頁面標識及頁面狀態(tài)信息。
[0107]步驟S20、將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內;
[0108]移動終端在得到頁面的頁面標識及頁面狀態(tài)信息后,將頁面標識存儲至內存預置的自定義棧中,自定義棧執(zhí)行入棧保存操作。同時,移動終端將頁面狀態(tài)信息進行序列化,保存至存儲器內。
[0109]需要說明的是,自定義棧存儲的頁面標識的順序與系統(tǒng)棧默認機制的保存順序一致,即按照頁面被打開的順序存放頁面標識。與系統(tǒng)棧不同的是,自定義棧僅僅存儲頁面標識,僅需幾比特字節(jié),與動輒幾百千比特甚至幾兆比特存儲的頁面實例相比,對內存的占用幾乎可以忽略。
[0110]步驟S30、將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。
[0111]上述移動終端顯示的頁面內存在啟動新頁面的操作將會產生的新頁面,在完成頁面的頁面標識及頁面狀態(tài)信息的存儲后,移動終端將新頁面對應的新頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面實例銷毀,釋放頁面實例對內存的占用。此時,移動終端的顯示界面內顯示的是新頁面。
[0112]以下進行舉例說明,如圖4所示,移動終端已經由頁面A開啟頁面B,移動終端當前的顯示界面內顯示的是頁面B,此時,內存的系統(tǒng)棧中存儲頁面B對應的頁面B實例,自定義棧中存儲頁面A標識,存儲器中存儲的是頁面A的頁面狀態(tài)信息。當移動終端顯示的頁面B內存在啟動頁面C的操作時,由頁面B跳轉至頁面C的過程中,根據(jù)內存的系統(tǒng)棧中存儲的頁面B實例,獲取頁面B的頁面B標識及頁面B狀態(tài)信息進入入棧幀。通過入棧幀將頁面B標識存儲至內存預置的自定義棧中,以及將頁面B狀態(tài)信息進行序列化后存儲至移動終端的存儲器內。此時,移動終端還將產生的頁面C實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面B實例執(zhí)行出棧操作并銷毀,使得系統(tǒng)棧僅保留當前顯示的頁面C對應的頁面C實例,移動終端當前顯示的是頁面C。從而實現(xiàn)內存的占用僅有一個頁面實例的大小,繼續(xù)進行深度訪問也不會導致內存占用的增加。
[0113]本發(fā)明實施例通過系統(tǒng)棧僅存儲移動終端當前顯示頁面對應的頁面實例,而由內存預置的自定義棧存儲被停止的頁面對應的頁面標識,并通過移動終端的存儲器存儲頁面狀態(tài)信息。當由一個頁面啟動新頁面時,移動終端根據(jù)內存的系統(tǒng)棧中存儲的頁面實例,獲取頁面的頁面標識存儲至自定義棧中,并獲取頁面狀態(tài)信息存儲至存儲器內。然后將產生的新頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中存儲的頁面實例銷毀,使得移動終端可以顯示新頁面。從而減小了系統(tǒng)棧中存儲的頁面實例的量,解決了內存耗費的問題,大大降低了移動終端的內存耗費。在耗費內存極少的情況下,用戶可以無限制進行深度鏈接訪問,極大提升了用戶體驗。
[0114]進一步地,如圖8所示,基于上述內存管理方法第一實施例,提出了本發(fā)明內存管理方法第二實施例,本實施例內存管理方法與上述內存管理裝置第二實施例對應。本實施例與本發(fā)明內存管理方法第一實施例的區(qū)別是,根據(jù)頁面標識獲取頁面狀態(tài)信息來恢復上一個頁面,并將上一個頁面實例存儲至系統(tǒng)棧中,同時將系統(tǒng)棧中的當前頁面實例銷毀,以實現(xiàn)在耗費內存極少的情況下返回上一個頁面,該實施例中上述步驟S30之后包括:
[0115]步驟S40、偵測所述移動終端的當前頁面內是否存在返回上一個頁面的操作;
[0116]步驟S50、若所述移動終端的當前頁面內存在返回上一個頁面的操作,則從所述自定義棧中獲取所述上一個頁面的頁面標識,根據(jù)所述上一個頁面的頁面標識從所述存儲器內獲取所述上一個頁面的頁面狀態(tài)信息;
[0117]步驟S60、根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,將恢復后的上一個頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中的所述當前頁面實例銷毀。
[0118]本實施例中,在移動終端訪問多個頁面的過程中,實時偵測移動終端所顯示的當前頁面內是否存在返回上一個頁面的操作,若存在,則首先執(zhí)行自定義棧的出棧操作,移動終端從自定義棧中獲取上一個頁面的頁面標識,根據(jù)上一個頁面的頁面標識執(zhí)行反序列化操作,從存儲器內獲取上一個頁面的頁面狀態(tài)信息。根據(jù)上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面對應的頁面實例,將恢復后的上一個頁面實例存儲至系統(tǒng)棧中,同時系統(tǒng)棧執(zhí)行出棧操作,將系統(tǒng)棧中的當前頁面實例銷毀,釋放當前頁面實例對內存的占用。
[0119]以下進行舉例說明,如圖6所示,移動終端已經由頁面A開啟頁面B,又由頁面B啟動頁面C,移動終端當前的顯示界面內顯示的是頁面C,此時,內存的系統(tǒng)棧中存儲頁面C對應的頁面C實例,自定義棧中依次存儲頁面A標識和頁面C標識,存儲器中分別存儲頁面A狀態(tài)信息和頁面B狀態(tài)信息。當移動終端當前顯示的頁面C內存在返回上一個頁面B的操作時,由頁面C返回至頁面B的過程中,移動終端首先執(zhí)行自定義棧的出棧操作,從自定義棧中獲取頁面B標識進入出棧幀,通過出棧幀根據(jù)頁面B標識執(zhí)行反序列化操作從存儲器內獲取頁面B狀態(tài)信息。然后根據(jù)頁面B標識及頁面B狀態(tài)信息恢復頁面B實例,將恢復后的頁面B實例存儲至系統(tǒng)棧中,同時系統(tǒng)棧執(zhí)行出棧操作,將系統(tǒng)棧中的頁面C實例銷毀,釋放頁面C實例對內存的占用,使得系統(tǒng)棧僅保留當前顯示的頁面B對應的頁面B實例。從而實現(xiàn)移動終端當前的顯示界面內顯示的是頁面B,內存的占用僅有一個頁面實例的大小。
[0120]本實施例移動終端可根據(jù)自定義棧中上一個頁面的頁面標識,從存儲器內獲取上一個頁面的頁面狀態(tài)信息。結合上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,并將上一個頁面實例存儲至所述系統(tǒng)棧中,同時將系統(tǒng)棧中的當前頁面實例銷毀。使得自定義棧僅僅存儲頁面標識,同時利用持久化機制將相應的頁面狀態(tài)信息持久化存儲在存儲器上,而系統(tǒng)棧僅存儲當前顯示的頁面實例。用戶不僅可以無限制進行深度鏈接訪問,而且在耗費內存極少的情況下,支持返回瀏覽操作,可以極大的提升用戶體驗。
[0121 ]進一步地,基于上述內存管理方法第二實施例,提出了本發(fā)明內存管理方法第三實施例,本實施例內存管理方法與上述內存管理裝置第三實施例對應。本實施例與本發(fā)明內存管理方法第二實施例的區(qū)別是,將原始頁面與頁面狀態(tài)信息結合恢復上一個頁面,以提高移動終端還原上一個頁面的可靠性,該實施例中上述根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面的步驟包括:
[0122]根據(jù)所述上一個頁面的頁面標識生成所述上一個頁面的原始頁面;
[0123]將所述上一個頁面的頁面狀態(tài)信息加載至所述上一個頁面的原始頁面,恢復上一個頁面。
[0124]本實施例中,在上述移動終端根據(jù)上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面的過程中,首先根據(jù)上一個頁面的頁面標識還原上一個頁面的原始頁面,再將根據(jù)上一個頁面的頁面標識得到的上一個頁面的頁面狀態(tài)信息,加載至上一個頁面的原始頁面,從而可以恢復上一個頁面。例如,移動終端打開百度首頁的頁面后,在搜索輸入框中輸入“移動終端”進行搜索,刷新出搜索結果的頁面。當在搜索結果的顯示頁面內存在返回操作時,移動終端由百度首頁的頁面標識還原上一個百度首頁的原始頁面,然后將“移動終端”這個頁面狀態(tài)信息加載至搜索輸入框中,恢復搜索結果的頁面的上一個頁面,即在百度首頁搜索輸入框中輸入“移動終端”的狀態(tài)。
[0125]本實施例移動終端根據(jù)上一個頁面的頁面標識還原上一個頁面的原始頁面后,將上一個頁面的頁面狀態(tài)信息加載至該原始頁面內恢復得到上一個頁面。使得移動終端可準確還原上一個頁面,提高了移動終端返回上一個頁面的便捷性及可靠性。
[0126]進一步地,基于上述內存管理方法第一實施例,提出了本發(fā)明內存管理方法第四實施例,本實施例內存管理方法與上述內存管理裝置第四實施例對應。本實施例與本發(fā)明內存管理方法第一實施例的區(qū)別是,開啟應用時將生成的頁面實例存儲至系統(tǒng)棧,以提高移動終端對內存進行管理的便捷性,該實施例中上述步驟SlO之前包括:步驟S70、當所述移動終端開啟應用時,顯示所述應用對應的頁面,將生成的頁面實例存儲至所述系統(tǒng)棧中。
[0127]本實施例中,移動終端在未打開頁面時,內存的系統(tǒng)棧中并沒有存儲任何頁面實例,以及自定義棧中也沒有存儲任何頁面標識。當移動終端開啟應用時,顯示所述應用對應的頁面,將生成的頁面實例存儲至所述系統(tǒng)棧中。具體地,當在移動終端界面內的微信圖標上存在觸發(fā)開啟微信的操作時,移動終端將開啟微信應用,在顯示界面內顯示微信登錄頁面,并將生成的微信登錄頁面對應的頁面實例存儲至系統(tǒng)棧中。
[0128]本實施例移動終端將開啟應用生成的頁面實例存儲至系統(tǒng)棧中,方便了移動終端在跳轉至下一個頁面時,可根據(jù)系統(tǒng)棧存儲的頁面實例應用,將該頁面實例對應的頁面標識存儲至內存預置的自定義棧中,以及將該頁面實例對應的的頁面狀態(tài)信息存儲至所述移動終端的存儲器內,提高了移動終端對內存進行管理的便捷性。
[0129]進一步地,基于上述內存管理方法第一實施例,提出了本發(fā)明內存管理方法第五實施例,本實施例內存管理方法與上述內存管理裝置第五實施例對應。本實施例與本發(fā)明內存管理方法第一實施例的區(qū)別是,對頁面狀態(tài)信息進行記錄,以提高移動終端進行頁面顯示的便捷性,該實施例中上述獲取所述頁面的頁面標識及頁面狀態(tài)信息的步驟之前包括:
[0130]步驟S80、偵測所述頁面內是否存在信息輸入操作;若是,則將輸入的信息記錄為所述頁面的頁面狀態(tài)信息。
[0131]本實施例中,移動終端在打開一個頁面后,實時偵測當前顯示的頁面內是否存在信息輸入操作,若存在,則將輸入的信息記錄為該頁面的頁面狀態(tài)信息,并在開啟下一個頁面時,將該當前顯示的頁面對應的頁面狀態(tài)信息存儲至存儲器內。例如,當在移動終端界面內的微信圖標上存在觸發(fā)開啟微信的操作時,移動終端將顯示微信登錄頁面,在微信登錄頁面內設置有微信帳號及密碼輸入的輸入框。若在微信帳號及密碼輸入框中分別存在微信帳號及密碼輸入,且在微信登錄頁面內觸發(fā)了登錄操作,此時,移動終端將輸入的微信帳號及密碼信息作為頁面狀態(tài)信息存儲至存儲器內,然后執(zhí)行微信登錄操作,顯示登錄后的微信頁面。
[0132]本實施例移動終端通過記錄頁面的頁面狀態(tài)信息,以便移動終端在跳轉下一個頁面時,將頁面狀態(tài)信息存儲至存儲器內,方便了移動終端在返回上一個頁面時,能夠根據(jù)該頁面狀態(tài)信息恢復上一個頁面,提高了移動終端進行頁面顯示的便捷性。
[0133]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,月艮務器,空調器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0134]以上僅為本發(fā)明的可選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
【主權項】
1.一種內存管理裝置,其特征在于,所述內存管理裝置包括: 第一獲取模塊,用于當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息;存儲模塊,用于將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內; 管理模塊,用于將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。2.如權利要求1所述的內存管理裝置,其特征在于,所述內存管理裝置還包括: 偵測模塊,用于偵測所述移動終端的當前頁面內是否存在返回上一個頁面的操作;第二獲取模塊,用于所述當前頁面內存在返回上一個頁面的操作,則從所述自定義棧中獲取所述上一個頁面的頁面標識,根據(jù)所述上一個頁面的頁面標識從所述存儲器內獲取所述上一個頁面的頁面狀態(tài)信息; 恢復模塊,用于根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,將恢復后的上一個頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中的所述當前頁面實例銷毀。3.如權利要求2所述的內存管理裝置,其特征在于,所述恢復模塊還用于,根據(jù)所述上一個頁面的頁面標識生成所述上一個頁面的原始頁面;將所述上一個頁面的頁面狀態(tài)信息加載至所述上一個頁面的原始頁面,恢復上一個頁面。4.如權利要求1-3任一項所述的內存管理裝置,其特征在于,所述內存管理裝置還包括: 記錄模塊,用于偵測所述頁面內是否存在信息輸入操作;若是,則將輸入的信息記錄為所述頁面的頁面狀態(tài)信息。5.一種移動終端,其特征在于,所述移動終端包括如權利要求1-4任一項所述的內存管理裝置。6.—種內存管理方法,其特征在于,所述內存管理方法包括以下步驟: 當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息; 將所述頁面的頁面標識存儲至所述內存預置的自定義棧中,以及將所述頁面的頁面狀態(tài)信息存儲至所述移動終端的存儲器內; 將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀,以使所述移動終端顯示所述新頁面。7.如權利要求6所述的內存管理方法,其特征在于,所述將基于所述啟動新頁面的操作產生的新頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中存儲的所述頁面實例銷毀之后包括: 偵測所述移動終端的當前頁面內是否存在返回上一個頁面的操作; 若是,則從所述自定義棧中獲取所述上一個頁面的頁面標識,根據(jù)所述上一個頁面的頁面標識從所述存儲器內獲取所述上一個頁面的頁面狀態(tài)信息; 根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面,將恢復后的上一個頁面實例存儲至所述系統(tǒng)棧中,同時將所述系統(tǒng)棧中的所述當前頁面實例銷毀。8.如權利要求7所述的內存管理方法,其特征在于,所述根據(jù)所述上一個頁面的頁面標識及頁面狀態(tài)信息恢復上一個頁面包括: 根據(jù)所述上一個頁面的頁面標識生成所述上一個頁面的原始頁面; 將所述上一個頁面的頁面狀態(tài)信息加載至所述上一個頁面的原始頁面,恢復上一個頁面。9.如權利要求6所述的內存管理方法,其特征在于,所述當移動終端顯示的頁面內存在啟動新頁面的操作時,根據(jù)所述移動終端的內存的系統(tǒng)棧中存儲的頁面實例,獲取所述頁面的頁面標識及頁面狀態(tài)信息之前包括: 當所述移動終端開啟應用時,顯示所述應用對應的頁面,將生成的頁面實例存儲至所述系統(tǒng)棧中。10.如權利要求6-9任一項所述的內存管理方法,其特征在于,所述獲取所述頁面的頁面標識及頁面狀態(tài)信息之前包括: 偵測所述頁面內是否存在信息輸入操作; 若是,則將輸入的信息記錄為所述頁面的頁面狀態(tài)信息。
【文檔編號】G06F9/50GK106095568SQ201610382560
【公開日】2016年11月9日
【申請日】2016年6月1日 公開號201610382560.7, CN 106095568 A, CN 106095568A, CN 201610382560, CN-A-106095568, CN106095568 A, CN106095568A, CN201610382560, CN201610382560.7
【發(fā)明人】安占磊
【申請人】努比亞技術有限公司