移動(dòng)終端頁(yè)面訪問(wèn)方法、裝置及移動(dòng)終端的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種移動(dòng)終端頁(yè)面訪問(wèn)方法,包括:偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作;若是,則根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;以及,從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí)獲取對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端恢復(fù)對(duì)所述歷史頁(yè)面的訪問(wèn)。本發(fā)明還公開(kāi)了一種移動(dòng)終端頁(yè)面訪問(wèn)裝置及移動(dòng)終端。本發(fā)明提高了移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性。
【專利說(shuō)明】
移動(dòng)終端頁(yè)面訪問(wèn)方法、裝置及移動(dòng)終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)終端設(shè)備技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端頁(yè)面訪問(wèn)方法、裝置及移動(dòng)終端。【背景技術(shù)】
[0002]移動(dòng)終端中一個(gè)應(yīng)用可以包括多個(gè)頁(yè)面,每個(gè)頁(yè)面都可以隨意啟動(dòng)其它的頁(yè)面, 每當(dāng)一個(gè)頁(yè)面被啟動(dòng),則前一個(gè)頁(yè)面就被停止。頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例是一個(gè)程序的組件之一,一個(gè)程序一般由多個(gè)頁(yè)面實(shí)例組成,各頁(yè)面實(shí)例之間關(guān)系很松散,它們之間沒(méi)有直接的關(guān)聯(lián)?,F(xiàn)有移動(dòng)終端中內(nèi)存的工作機(jī)制是通過(guò)系統(tǒng)棧緩存歷史頁(yè)面實(shí)例,用戶瀏覽應(yīng)用不斷訪問(wèn)頁(yè)面時(shí),一個(gè)程序會(huì)根據(jù)頁(yè)面被打開(kāi)的順序?qū)?duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至一個(gè)系統(tǒng)棧中,系統(tǒng)棧中存儲(chǔ)頁(yè)面實(shí)例的位置和順序都不會(huì)發(fā)生變化。
[0003]由于內(nèi)存中系統(tǒng)棧的工作機(jī)制,用戶要訪問(wèn)某個(gè)歷史頁(yè)面時(shí),只能通過(guò)按下返回鍵退回至某個(gè)歷史頁(yè)面,這個(gè)歷史頁(yè)面之后訪問(wèn)的頁(yè)面記錄就被銷(xiāo)毀。即在系統(tǒng)棧中位于這個(gè)歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例之上的頁(yè)面實(shí)例會(huì)依次從系統(tǒng)棧中執(zhí)行出棧操作并被銷(xiāo)毀,而恢復(fù)需要訪問(wèn)的歷史頁(yè)面,不能實(shí)現(xiàn)在訪問(wèn)完這個(gè)歷史頁(yè)面后繼續(xù)返回這個(gè)歷史頁(yè)面前面的頁(yè)面,無(wú)法對(duì)歷史頁(yè)面進(jìn)行切換及快速預(yù)覽。例如,用戶依次訪問(wèn)了頁(yè)面A、頁(yè)面 B、頁(yè)面C和頁(yè)面D,這四個(gè)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例依次被保存在系統(tǒng)棧當(dāng)中;當(dāng)用戶需要訪問(wèn)頁(yè)面B時(shí),只能按兩次返回鍵進(jìn)行訪問(wèn),此時(shí),頁(yè)面C和頁(yè)面D已被銷(xiāo)毀,用戶無(wú)法再次查看頁(yè)面C和頁(yè)面D的歷史頁(yè)面。移動(dòng)終端的這種移動(dòng)終端頁(yè)面訪問(wèn)方式非常不便捷,大大降低了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種移動(dòng)終端頁(yè)面訪問(wèn)方法、裝置及移動(dòng)終端,旨在提高移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種移動(dòng)終端頁(yè)面訪問(wèn)裝置,所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面對(duì)應(yīng)的當(dāng)前頁(yè)面實(shí)例,所述移動(dòng)終端頁(yè)面訪問(wèn)裝置包括:
[0006]第一偵測(cè)模塊,用于偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作;
[0007]第一存儲(chǔ)模塊,用于若所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)歷史頁(yè)面的操作,則根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0008]第二存儲(chǔ)模塊,用于從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí)獲取對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中, 以使所述移動(dòng)終端恢復(fù)對(duì)所述歷史頁(yè)面的訪問(wèn)。
[0009]可選地,所述第一存儲(chǔ)模塊還用于,將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表的末端形成鏈表結(jié)點(diǎn),并為所述鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引。
[0010]可選地,所述移動(dòng)終端頁(yè)面訪問(wèn)裝置還包括:
[0011]獲取模塊,用于當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作時(shí),根據(jù)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0012]第三存儲(chǔ)模塊,用于將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中,并將基于所述訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端訪問(wèn)所述新頁(yè)面。
[0013]可選地,所述移動(dòng)終端頁(yè)面訪問(wèn)裝置還包括:
[0014]第二偵測(cè)模塊,用于偵測(cè)所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)是否存在返回操作;
[0015]處理模塊,用于若所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)存在返回操作,則對(duì)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;
[0016]更新模塊,用于將所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從所述雙鏈表中刪除,更新所述雙鏈表。
[0017]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種移動(dòng)終端,所述移動(dòng)終端包括上述結(jié)構(gòu)的移動(dòng)終端頁(yè)面訪問(wèn)裝置。
[0018]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種移動(dòng)終端頁(yè)面訪問(wèn)方法,所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面對(duì)應(yīng)的當(dāng)前頁(yè)面實(shí)例,所述移動(dòng)終端頁(yè)面訪問(wèn)方法包括:
[0019]偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作;
[0020]若是,則根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0021]從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí)獲取對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端恢復(fù)對(duì)所述歷史頁(yè)面的訪問(wèn)。
[0022]可選地,所述將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中包括:
[0023]將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表的末端形成鏈表結(jié)點(diǎn),并為所述鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引。
[0024]可選地,所述偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作之前包括:
[0025]當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作時(shí),根據(jù)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0026]將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中,并將基于所述訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端訪問(wèn)所述新頁(yè)面。
[0027]可選地,所述將基于所述訪問(wèn)新頁(yè)面的操作產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中之后還包括:
[0028]偵測(cè)所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)是否存在返回操作;[〇〇29]若是,則對(duì)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;
[0030]將所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從所述雙鏈表中刪除,更新所述雙鏈表。
[0031]可選地,所述將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中包括:[〇〇32]根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向前訪問(wèn)索引的指向,將前一個(gè)頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;或者,[〇〇33]根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向后訪問(wèn)索引的指向,將后一個(gè)頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中。
[0034]本發(fā)明實(shí)施例移動(dòng)終端在訪問(wèn)歷史頁(yè)面時(shí),根據(jù)內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取該當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至內(nèi)存預(yù)置的雙鏈表中,并對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作。以及從雙鏈表中獲取所要訪問(wèn)的歷史頁(yè)面的頁(yè)面標(biāo)識(shí)。然后根據(jù)該頁(yè)面標(biāo)識(shí)獲取歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將歷史頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端恢復(fù)對(duì)歷史頁(yè)面的訪問(wèn)。通過(guò)采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存,由于雙鏈表的存儲(chǔ)機(jī)制無(wú)需連續(xù)的內(nèi)存塊,可以提高內(nèi)存的使用效率,使得移動(dòng)終端在訪問(wèn)任何歷史頁(yè)面時(shí),可以任意快速切換到需要訪問(wèn)的歷史頁(yè)面,并且不會(huì)自動(dòng)銷(xiāo)毀歷史頁(yè)面。從而提高了移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性,大大提升了用戶體驗(yàn)?!靖綀D說(shuō)明】
[0035]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖;
[0036]圖2為如圖1所示的移動(dòng)終端的無(wú)線通信裝置示意圖;
[0037]圖3為本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例的功能模塊示意圖;
[0038]圖4為本發(fā)明訪問(wèn)歷史頁(yè)面時(shí),對(duì)系統(tǒng)棧及雙鏈表執(zhí)行相應(yīng)操作的結(jié)構(gòu)示意圖;
[0039]圖5為本發(fā)明自定義鏈表結(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0040]圖6為本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第三實(shí)施例的功能模塊示意圖;
[0041]圖7為本發(fā)明訪問(wèn)新頁(yè)面時(shí),對(duì)系統(tǒng)棧及雙鏈表執(zhí)行相應(yīng)操作的結(jié)構(gòu)示意圖;
[0042]圖8為本發(fā)明依次訪問(wèn)頁(yè)面A、頁(yè)面B、頁(yè)面C及頁(yè)面D時(shí)雙鏈表依次存儲(chǔ)各頁(yè)面標(biāo)識(shí)生成鏈表結(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0043]圖9為本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第四實(shí)施例的功能模塊示意圖;
[0044]圖10為本發(fā)明執(zhí)行返回操作時(shí),對(duì)系統(tǒng)棧及雙鏈表執(zhí)行相應(yīng)操作的結(jié)構(gòu)示意圖;
[0045]圖11為本發(fā)明本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第一實(shí)施例的流程示意圖;
[0046]圖12為本發(fā)明本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第三實(shí)施例的流程示意圖;
[0047]圖13為本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第四實(shí)施例的流程示意圖。
[0048]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明?!揪唧w實(shí)施方式】
[0049]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0050]現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,“模塊”與“部件”可以混合地使用。
[0051]移動(dòng)終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、筆記本電腦、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。[〇〇52]圖1為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖。[〇〇53] 移動(dòng)終端100可以包括無(wú)線通信單元110、接口單元120、用戶輸入單元130、輸出單元140、存儲(chǔ)器150、控制器160和電源單元170等等。圖1示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件??梢蕴娲貙?shí)施更多或更少的組件。將在下面詳細(xì)描述移動(dòng)終端的元件。[〇〇54]無(wú)線通信單元110通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端100與無(wú)線通信裝置或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以包括移動(dòng)通信模塊111、無(wú)線互聯(lián)網(wǎng)模塊112和短程通信模塊113中的至少一個(gè)。
[0055]移動(dòng)通信模塊111將無(wú)線電信號(hào)發(fā)送到基站(例如,接入點(diǎn)、節(jié)點(diǎn)B等等)、外部終端以及服務(wù)器中的至少一個(gè)和/或從其接收無(wú)線電信號(hào)。這樣的無(wú)線電信號(hào)可以包括語(yǔ)音通話信號(hào)、視頻通話信號(hào)、或者根據(jù)文本和/或多媒體消息發(fā)送和/或接收的各種類型的數(shù)據(jù)。 [〇〇56]無(wú)線互聯(lián)網(wǎng)模塊112支持移動(dòng)終端的無(wú)線互聯(lián)網(wǎng)接入。該模塊可以內(nèi)部或外部地耦接到終端。該模塊所涉及的無(wú)線互聯(lián)網(wǎng)接入技術(shù)可以包括WLAN(無(wú)線LAN) (W1-Fi)、Wibro (無(wú)線寬帶)、Wimax(全球微波互聯(lián)接入)、HSDPA(高速下行鏈路分組接入)等等。[〇〇57]短程通信模塊113是用于支持短程通信的模塊。短程通信技術(shù)的一些示例包括藍(lán)牙?、射頻識(shí)別(RFID)、紅外數(shù)據(jù)協(xié)會(huì)(IrDA)、超寬帶(UWB)、紫蜂?等等。
[0058]用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種操作。用戶輸入單元130允許用戶輸入各種類型的信息,并且可以包括鍵盤(pán)、鍋?zhàn)衅?、觸發(fā)板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸發(fā)板以層的形式疊加在顯示單元141上時(shí),可以形成觸發(fā)屏。
[0059]接口單元120用作至少一個(gè)外部裝置與移動(dòng)終端100連接可以通過(guò)的接口。例如, 外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端100的各種信息并且可以包括用戶識(shí)別模塊(UIM)、客戶識(shí)別模塊(SIM)、通用客戶識(shí)別模塊(USM) 等等。另外,具有識(shí)別模塊的裝置(下面稱為“識(shí)別裝置”)可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端100連接。接口單元120可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端100內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。
[0060]另外,當(dāng)移動(dòng)終端100與外部底座連接時(shí),接口單元120可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端100的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元140被構(gòu)造為以視覺(jué)、音頻和/或觸覺(jué)方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、振動(dòng)信號(hào)等等)。[0061 ] 輸出單元140可以包括顯示單元141,顯示單元141可以顯示在移動(dòng)終端100中處理的信息。例如,當(dāng)移動(dòng)終端100處于電話通話模式時(shí),顯示單元141可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面 (GUI)。當(dāng)移動(dòng)終端100處于視頻通話模式或者圖像捕獲模式時(shí),顯示單元141可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的UI或GUI等等。[〇〇62]同時(shí),當(dāng)顯示單元141和觸發(fā)板以層的形式彼此疊加以形成觸發(fā)屏?xí)r,顯示單元 141可以用作輸入裝置和輸出裝置。顯示單元141可以包括液晶顯示器(LCD)、薄膜晶體管 IXD(TFT-1XD)、有機(jī)發(fā)光二極管(0LED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為T(mén)0LED(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端100可以包括兩個(gè)或更多顯示單元(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸發(fā)屏可用于檢測(cè)觸發(fā)輸入壓力以及觸發(fā)輸入位置和觸發(fā)輸入面積。
[0063]存儲(chǔ)器150可以存儲(chǔ)由控制器160執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器150可以存儲(chǔ)關(guān)于當(dāng)觸發(fā)施加到觸發(fā)屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。
[0064]存儲(chǔ)器150可以包括至少一種類型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤(pán)、多媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(R0M)、電可擦除可編程只讀存儲(chǔ)器(EEPR0M)、可編程只讀存儲(chǔ)器 (PR0M)、磁性存儲(chǔ)器、磁盤(pán)、光盤(pán)等等。而且,移動(dòng)終端100可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器 150的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。
[0065]控制器160通常控制移動(dòng)終端的總體操作。例如,控制器160執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器160可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊161,多媒體模塊161可以構(gòu)造在控制器160內(nèi),或者可以構(gòu)造為與控制器160分離??刂破?60可以執(zhí)行模式識(shí)別處理,以將在觸發(fā)屏上執(zhí)行的手寫(xiě)輸入或者圖片繪制輸入識(shí)別為字符或圖像。[〇〇66]電源單元170在控制器160的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當(dāng)?shù)碾娏Α?br>[0067]這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路 (ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器160中實(shí)施。 對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器150中并且由控制器160執(zhí)行。[〇〇68] 至此,己經(jīng)按照其功能描述了移動(dòng)終端。下面,為了簡(jiǎn)要起見(jiàn),將描述諸如折疊型、直板型、擺動(dòng)型、滑動(dòng)型移動(dòng)終端等等的各種類型的移動(dòng)終端中的滑動(dòng)型移動(dòng)終端作為示例。因此,本發(fā)明能夠應(yīng)用于任何類型的移動(dòng)終端,并且不限于滑動(dòng)型移動(dòng)終端。
[0069]如圖1中所示的移動(dòng)終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無(wú)線通信裝置以及基于衛(wèi)星的通信裝置來(lái)操作。
[0070]現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動(dòng)終端能夠操作的通信裝置。
[0071]這樣的通信裝置可以使用不同的空中接口和/或物理層。例如,由通信裝置使用的空中接口包括例如頻分多址(FDMA)、時(shí)分多址(TDMA)、碼分多址(CDMA)和通用移動(dòng)通信裝置(UMTS)(特別地,長(zhǎng)期演進(jìn)(LTE))、全球移動(dòng)通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導(dǎo)同樣適用于其它類型的裝置。
[0072]參考圖2,⑶MA無(wú)線通信裝置可以包括多個(gè)移動(dòng)終端100、多個(gè)基站(BS)270、基站控制器(BSC)275和移動(dòng)交換中心(MSCUSOJSCSSO被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN) 290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口。 回程線路可以根據(jù)若干己知的接口中的任一種來(lái)構(gòu)造,所述接口包括例如E1/T1、ATM,IP、 PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的裝置可以包括多個(gè)BSC275。
[0073]每個(gè)BS270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離BS270?;蛘撸總€(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多天線覆蓋。每個(gè)BS270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜 (例如,1.251抱,51抱等等)。[〇〇74]分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子裝置(BTS)或者其它等效術(shù)語(yǔ)。在這樣的情況下,術(shù)語(yǔ)“基站”可以用于籠統(tǒng)地表示單個(gè) BSC275和至少一個(gè)BS270。基站也可以被稱為“蜂窩站”?;蛘?,特定BS270的各分區(qū)可以被稱為多個(gè)蜂窩站。[〇〇75]如圖2中所示,廣播發(fā)射器(BT)295將廣播信號(hào)發(fā)送給在裝置內(nèi)操作的移動(dòng)終端 100。在圖2中,示出了幾個(gè)全球定位裝置(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)移動(dòng)終端100 中的至少一個(gè)。[〇〇76]在圖2中,描繪了多個(gè)衛(wèi)星300,但是可以理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之外,可以使用可以跟蹤移動(dòng)終端的位置的其它技術(shù)。另外,至少一個(gè)GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0077]作為無(wú)線通信裝置的一個(gè)典型操作,BS270接收來(lái)自各種移動(dòng)終端100的反向鏈路信號(hào)。移動(dòng)終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個(gè)反向鏈路信號(hào)被在特定BS270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275ASC提供通話資源分配和包括BS270之間的軟切換過(guò)程的協(xié)調(diào)的移動(dòng)管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地,PSTN290與 MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號(hào)發(fā)送到移動(dòng)終端100。
[0078]基于上述移動(dòng)終端硬件結(jié)構(gòu)、通信裝置的結(jié)構(gòu),提出本發(fā)明方法各個(gè)實(shí)施例。
[0079]如圖3所示,示出了本發(fā)明一種移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例。該實(shí)施例的移動(dòng)終端頁(yè)面訪問(wèn)裝置包括:
[0080]第一偵測(cè)模塊10,用于偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作;
[0081]本實(shí)施例中,移動(dòng)終端的類型可根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,該移動(dòng)終端包括手機(jī)、iPad等。移動(dòng)終端的內(nèi)存中預(yù)先設(shè)置雙鏈表,用于存儲(chǔ)頁(yè)面對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)。移動(dòng)終端的內(nèi)存中還設(shè)置有系統(tǒng)棧,用于存儲(chǔ)當(dāng)前訪問(wèn)的頁(yè)面所對(duì)應(yīng)的頁(yè)面實(shí)例。移動(dòng)終端在未打開(kāi)任何應(yīng)用的頁(yè)面之前,系統(tǒng)棧中未存儲(chǔ)有頁(yè)面實(shí)例,以及雙鏈表中僅存在空的頭結(jié)點(diǎn);移動(dòng)終端在打開(kāi)應(yīng)用的頁(yè)面后,內(nèi)存的系統(tǒng)棧中僅存儲(chǔ)此時(shí)訪問(wèn)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例,不存儲(chǔ)歷史頁(yè)面,而雙鏈表中依次存儲(chǔ)依次被打開(kāi)頁(yè)面所對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)。
[0082]移動(dòng)終端在依次開(kāi)啟多個(gè)頁(yè)面后,第一偵測(cè)模塊10在當(dāng)前訪問(wèn)的頁(yè)面內(nèi)實(shí)時(shí)偵測(cè)是否存在訪問(wèn)歷史頁(yè)面的操作,該訪問(wèn)歷史頁(yè)面的操作可以是向左滑動(dòng)操作或向右滑動(dòng)操作等。例如,當(dāng)移動(dòng)終端開(kāi)啟微信應(yīng)用依次訪問(wèn)頁(yè)面A、頁(yè)面B及頁(yè)面C后,當(dāng)前顯示界面顯示的是頁(yè)面C時(shí),用戶可在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)訪問(wèn)頁(yè)面B,則當(dāng)前顯示界面顯示的是頁(yè)面B。此時(shí),用戶可在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)訪問(wèn)頁(yè)面A,或者向左滑動(dòng)訪問(wèn)頁(yè)面C。
[0083]需要說(shuō)明的是,可以設(shè)置滑動(dòng)操作的所產(chǎn)生的滑動(dòng)距離和/或滑動(dòng)壓力值與訪問(wèn)歷史頁(yè)面之間的映射關(guān)系。例如,當(dāng)移動(dòng)終端開(kāi)啟微信應(yīng)用依次訪問(wèn)頁(yè)面A、頁(yè)面B及頁(yè)面C 后,當(dāng)前顯示界面顯示的是頁(yè)面C時(shí),當(dāng)用戶在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)的距離大于第一距離值且小于第二距離值時(shí),移動(dòng)終端訪問(wèn)頁(yè)面B;當(dāng)用戶在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)的距離大于第二距離值時(shí),移動(dòng)終端訪問(wèn)頁(yè)面A?;蛘呤钱?dāng)用戶在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)的距離大于第二距離值,且向右滑動(dòng)所產(chǎn)生的壓力值大于預(yù)設(shè)壓力值時(shí),移動(dòng)終端訪問(wèn)頁(yè)面A。其中,第一距離值、第二距離值及預(yù)設(shè)壓力值的具體取值可根據(jù)具體情況而靈活設(shè)置。
[0084]第一存儲(chǔ)模塊20,用于若所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)歷史頁(yè)面的操作,則根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0085]當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)歷史頁(yè)面的操作時(shí),第一存儲(chǔ)模塊20根據(jù)內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例,獲取當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至內(nèi)存預(yù)置的雙鏈表中,以便下次再訪問(wèn)該當(dāng)前頁(yè)面時(shí),可從雙鏈表中獲取當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)來(lái)恢復(fù)對(duì)當(dāng)前頁(yè)面的訪問(wèn)。同時(shí),對(duì)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,但不銷(xiāo)毀,以便騰出系統(tǒng)棧的空間存儲(chǔ)所要訪問(wèn)的歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例。當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)不存在訪問(wèn)歷史頁(yè)面的操作時(shí),不需要執(zhí)行對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作及等相關(guān)操作。
[0086]第二存儲(chǔ)模塊30,用于從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí)獲取對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端恢復(fù)對(duì)所述歷史頁(yè)面的訪問(wèn)。
[0087]第二存儲(chǔ)模塊30從雙鏈表中獲取所要訪問(wèn)的歷史頁(yè)面的頁(yè)面標(biāo)識(shí),然后根據(jù)歷史頁(yè)面的頁(yè)面標(biāo)識(shí)從內(nèi)存中查找與該歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例,并將得到的該歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中。此時(shí),移動(dòng)終端的顯示界面內(nèi)顯示該歷史頁(yè)面,實(shí)現(xiàn)了恢復(fù)對(duì)歷史頁(yè)面的訪問(wèn)。[〇〇88]需要說(shuō)明的是,若上述存在訪問(wèn)歷史頁(yè)面的操作的當(dāng)前頁(yè)面已被訪問(wèn)過(guò),雙鏈表中已經(jīng)存儲(chǔ)有該當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),則從當(dāng)前頁(yè)面觸發(fā)訪問(wèn)歷史頁(yè)面的操作時(shí),不需要將當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表中。例如,當(dāng)移動(dòng)終端開(kāi)啟微信應(yīng)用依次訪問(wèn)頁(yè)面A、 頁(yè)面B及頁(yè)面C后,從頁(yè)面C訪問(wèn)頁(yè)面B,此時(shí),當(dāng)前顯示界面內(nèi)顯示的是頁(yè)面B。若在頁(yè)面B內(nèi)存在訪問(wèn)歷史頁(yè)面A的操作,則移動(dòng)終端只需將頁(yè)面B實(shí)例出棧,并將頁(yè)面A實(shí)例存儲(chǔ)至系統(tǒng)棧中,而不需要重復(fù)將頁(yè)面B標(biāo)識(shí)存儲(chǔ)至雙鏈表中。[〇〇89]以下進(jìn)行舉例說(shuō)明,如圖4所示,移動(dòng)終端已經(jīng)依次由頁(yè)面A訪問(wèn)頁(yè)面B,再由頁(yè)面B 訪問(wèn)頁(yè)面C,又由頁(yè)面C訪問(wèn)頁(yè)面D,移動(dòng)終端當(dāng)前的顯示界面內(nèi)顯示的是頁(yè)面D,此時(shí),內(nèi)存的系統(tǒng)棧中存儲(chǔ)頁(yè)面D對(duì)應(yīng)的頁(yè)面D實(shí)例,雙鏈表中依次存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)及頁(yè)面C 標(biāo)識(shí)所形成各自的鏈表結(jié)點(diǎn)。當(dāng)移動(dòng)終端顯示的頁(yè)面D內(nèi)存在向右滑動(dòng)訪問(wèn)頁(yè)面B的操作時(shí),移動(dòng)終端調(diào)用預(yù)置的雙鏈表管理模塊根據(jù)系統(tǒng)棧中存儲(chǔ)的頁(yè)面D實(shí)例獲取頁(yè)面D標(biāo)識(shí), 將頁(yè)面D標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端,并對(duì)頁(yè)面D實(shí)例執(zhí)行出棧操作。同時(shí),由雙鏈表管理模塊從雙鏈表中獲取頁(yè)面B標(biāo)識(shí),根據(jù)頁(yè)面B標(biāo)識(shí)獲取對(duì)應(yīng)的頁(yè)面B實(shí)例,將頁(yè)面B實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端恢復(fù)對(duì)頁(yè)面B的訪問(wèn)。從而通過(guò)雙鏈表結(jié)合系統(tǒng)棧,采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存,由于雙鏈表的存儲(chǔ)機(jī)制無(wú)需連續(xù)的內(nèi)存塊,不僅可以提高內(nèi)存的使用效率,而且可以使得移動(dòng)終端在訪問(wèn)任何歷史頁(yè)面時(shí),快速切換到對(duì)應(yīng)的歷史頁(yè)面。并且在切換歷史頁(yè)面時(shí)不會(huì)自動(dòng)銷(xiāo)毀歷史頁(yè)面實(shí)例,即不會(huì)因?yàn)樵L問(wèn)歷史頁(yè)面而丟失位于所訪問(wèn)的該歷史頁(yè)面前面的歷史頁(yè)面,可以極大的提升用戶體驗(yàn)。
[0090]本發(fā)明實(shí)施例移動(dòng)終端在訪問(wèn)歷史頁(yè)面時(shí),根據(jù)內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取該當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至內(nèi)存預(yù)置的雙鏈表中,并對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作。以及從雙鏈表中獲取所要訪問(wèn)的歷史頁(yè)面的頁(yè)面標(biāo)識(shí)。然后根據(jù)該頁(yè)面標(biāo)識(shí)獲取歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將歷史頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端恢復(fù)對(duì)歷史頁(yè)面的訪問(wèn)。通過(guò)采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存,由于雙鏈表的存儲(chǔ)機(jī)制無(wú)需連續(xù)的內(nèi)存塊,可以提高內(nèi)存的使用效率,使得移動(dòng)終端在訪問(wèn)任何歷史頁(yè)面時(shí),可以任意快速切換到需要訪問(wèn)的歷史頁(yè)面,并且不會(huì)自動(dòng)銷(xiāo)毀歷史頁(yè)面。從而提高了移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性,大大提升了用戶體驗(yàn)。
[0091]進(jìn)一步地,基于上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第二實(shí)施例,本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例的區(qū)別是,本實(shí)施例中上述第一存儲(chǔ)模塊還用于,將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表的末端形成鏈表結(jié)點(diǎn),并為所述鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引。
[0092]本實(shí)施例中,在上述將當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的過(guò)程中,第一存儲(chǔ)模塊20需要將得到的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端形成鏈表結(jié)點(diǎn),為了方便移動(dòng)終端對(duì)前后歷史頁(yè)面的訪問(wèn),需要為新建立的鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引,如圖5所示。對(duì)鏈表結(jié)點(diǎn)進(jìn)行自定義,每一個(gè)鏈表結(jié)點(diǎn)保存三個(gè)值,分別為Preview、Key和Next。其中,Preview保存的是向前訪問(wèn)索引,即當(dāng)前訪問(wèn)頁(yè)面的前一個(gè)頁(yè)面的索引,通過(guò)Preview可以實(shí)現(xiàn)向右滑動(dòng)訪問(wèn)前面的歷史頁(yè)面;Key保存的是當(dāng)前頁(yè)面標(biāo)識(shí),通過(guò)Key可將訪問(wèn)的頁(yè)面緩存下來(lái),而不需要保存在系統(tǒng)棧中;Next保存的是向后訪問(wèn)索引,即當(dāng)前訪問(wèn)頁(yè)面的后一個(gè)頁(yè)面的索引,通過(guò)Next可以實(shí)現(xiàn)向左滑動(dòng)訪問(wèn)歷史頁(yè)面,且不會(huì)丟失所訪問(wèn)頁(yè)面后面的歷史頁(yè)面。
[0093]本實(shí)施例通過(guò)將頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端形成鏈表結(jié)點(diǎn)后,為該鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引,使得移動(dòng)終端不僅可以保存歷史頁(yè)面標(biāo)識(shí),而且可以根據(jù)前后訪問(wèn)索引實(shí)現(xiàn)對(duì)歷史頁(yè)面的訪問(wèn),提高訪問(wèn)歷史頁(yè)面的便捷性。
[0094]進(jìn)一步地,如圖6所示,基于上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第三實(shí)施例,本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例的區(qū)別是,本實(shí)施例中上述移動(dòng)終端頁(yè)面訪問(wèn)裝置還包括:
[0095]獲取模塊40,用于當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作時(shí),根據(jù)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;[〇〇96]第三存儲(chǔ)模塊50,用于將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中,并將基于所述訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端訪問(wèn)所述新頁(yè)面。
[0097]本實(shí)施例中,移動(dòng)終端在未打開(kāi)頁(yè)面時(shí),內(nèi)存的系統(tǒng)棧中并沒(méi)有存儲(chǔ)任何頁(yè)面實(shí)例,以及雙鏈表中也沒(méi)有存儲(chǔ)任何頁(yè)面標(biāo)識(shí)。當(dāng)移動(dòng)終端開(kāi)啟應(yīng)用時(shí),顯示該應(yīng)用對(duì)應(yīng)的當(dāng)前頁(yè)面,將生成該當(dāng)前頁(yè)面的當(dāng)前頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,當(dāng)在該當(dāng)前頁(yè)面繼續(xù)訪問(wèn)新頁(yè)面時(shí),系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例出棧,將新頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,減小了系統(tǒng)棧中存儲(chǔ)的頁(yè)面實(shí)例的量,并將該當(dāng)前頁(yè)面對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表中。具體地,移動(dòng)終端實(shí)時(shí)偵測(cè)訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作,若存在訪問(wèn)新頁(yè)面的操作,則獲取模塊40根據(jù)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取對(duì)應(yīng)當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端形成形成鏈表結(jié)點(diǎn),并為該鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引,以及對(duì)該當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,但不銷(xiāo)毀。同時(shí)第三存儲(chǔ)模塊50將基于訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端的顯示界面內(nèi)可顯示新頁(yè)面,實(shí)現(xiàn)對(duì)新頁(yè)面的訪問(wèn)。若存在訪問(wèn)新頁(yè)面的操作,則不需要執(zhí)行對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作等相關(guān)操作。
[0098]以下進(jìn)行舉例說(shuō)明,如圖7所示,移動(dòng)終端當(dāng)前訪問(wèn)的是頁(yè)面A,在移動(dòng)終端的顯示界面內(nèi)顯示的是頁(yè)面A,此時(shí),內(nèi)存的系統(tǒng)棧中存儲(chǔ)頁(yè)面A對(duì)應(yīng)的頁(yè)面A實(shí)例,雙鏈表中僅存儲(chǔ)空的頭結(jié)點(diǎn)。當(dāng)移動(dòng)終端顯示的頁(yè)面A內(nèi)存在訪問(wèn)新的頁(yè)面B的操作時(shí),移動(dòng)終端調(diào)用預(yù)置的雙鏈表管理模塊根據(jù)系統(tǒng)棧中存儲(chǔ)的頁(yè)面A實(shí)例獲取頁(yè)面A標(biāo)識(shí),將頁(yè)面A標(biāo)識(shí)存儲(chǔ)至插入雙鏈表的末端形成鏈表結(jié)點(diǎn),并對(duì)頁(yè)面A實(shí)例執(zhí)行出棧操作。同時(shí)將基于訪問(wèn)頁(yè)面B的操作所產(chǎn)生的頁(yè)面B實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端可以訪問(wèn)頁(yè)面B。
[0099]可以理解的是,當(dāng)移動(dòng)終端依次訪問(wèn)頁(yè)面A、頁(yè)面B、頁(yè)面C及頁(yè)面D頁(yè)面后,雙鏈表的保存頁(yè)面標(biāo)識(shí)的形式可如圖8所示。具體地,當(dāng)移動(dòng)終端從頁(yè)面A訪問(wèn)頁(yè)面B時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí);當(dāng)移動(dòng)終端再?gòu)捻?yè)面B訪問(wèn)頁(yè)面C時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí)和頁(yè)面B標(biāo)識(shí);當(dāng)移動(dòng)終端接著從頁(yè)面C訪問(wèn)頁(yè)面D時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)和頁(yè)面C標(biāo)識(shí);當(dāng)移動(dòng)終端接著從頁(yè)面D訪問(wèn)頁(yè)面其他頁(yè)面時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)、頁(yè)面(^標(biāo)識(shí)及頁(yè)面D標(biāo)識(shí)。
[0100]本實(shí)施例移動(dòng)終端在訪問(wèn)新頁(yè)面時(shí),根據(jù)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表中,并對(duì)該當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,以及將產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端可以訪問(wèn)新頁(yè)面。采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存, 不僅可以提高內(nèi)存的使用效率,而且可以提高移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性。
[0101]進(jìn)一步地,如圖9所示,基于上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第三實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第四實(shí)施例,本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第三實(shí)施例的區(qū)別是,本實(shí)施例中上述明移動(dòng)終端頁(yè)面訪問(wèn)裝置還包括:
[0102]第二偵測(cè)模塊60,用于偵測(cè)所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)是否存在返回操作;
[0103]處理模塊70,用于若所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)存在返回操作,則對(duì)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;
[0104]更新模塊80,用于將所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從所述雙鏈表中刪除,更新所述雙鏈表。[〇1〇5]本實(shí)施例中,移動(dòng)終端在訪問(wèn)頁(yè)面的過(guò)程中,第二偵測(cè)模塊60實(shí)時(shí)偵測(cè)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在返回操作,若存在返回操作,則處理模塊70對(duì)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,并將該當(dāng)前頁(yè)面實(shí)例進(jìn)行銷(xiāo)毀,同時(shí)從雙鏈表中獲取指定頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)指定頁(yè)面的頁(yè)面標(biāo)識(shí)獲取指定頁(yè)面的頁(yè)面實(shí)例,將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端訪問(wèn)該指定頁(yè)面。該指定頁(yè)面可以是當(dāng)前頁(yè)面的前一個(gè)頁(yè)面,也可以是當(dāng)前頁(yè)面的后一個(gè)頁(yè)面,或者是雙鏈表中存儲(chǔ)的最后一個(gè)鏈表結(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)所對(duì)應(yīng)的頁(yè)面,當(dāng)然,該指定頁(yè)面還可以根據(jù)具體情況進(jìn)行設(shè)置。在對(duì)當(dāng)前頁(yè)面實(shí)例進(jìn)行銷(xiāo)毀時(shí),同時(shí)更新模塊80將該當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從雙鏈表中刪除,對(duì)當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)的前一個(gè)鏈表結(jié)點(diǎn)與后一個(gè)鏈表結(jié)點(diǎn)的向前訪問(wèn)索引或向后訪問(wèn)索引進(jìn)行修改,以更新雙鏈表。若移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)不存在返回操作,則不需要執(zhí)行銷(xiāo)毀頁(yè)面實(shí)例及更新雙鏈表等相關(guān)操作。
[0106]以下進(jìn)行舉例說(shuō)明,如圖10所示,移動(dòng)終端已經(jīng)依次由頁(yè)面A訪問(wèn)頁(yè)面B,再由頁(yè)面 B訪問(wèn)頁(yè)面C,又由頁(yè)面C訪問(wèn)頁(yè)面D,然后由頁(yè)面D返回訪問(wèn)頁(yè)面B,移動(dòng)終端當(dāng)前的顯示界面內(nèi)顯示的是頁(yè)面B,此時(shí),內(nèi)存的系統(tǒng)棧中存儲(chǔ)頁(yè)面B對(duì)應(yīng)的頁(yè)面B實(shí)例,雙鏈表中依次存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)、頁(yè)面C標(biāo)識(shí)及頁(yè)面D標(biāo)識(shí)所形成各自的鏈表結(jié)點(diǎn)。當(dāng)移動(dòng)終端顯示的頁(yè)面B內(nèi)存在返回操作(例如返回鍵被按下)時(shí),移動(dòng)終端對(duì)系統(tǒng)棧中存儲(chǔ)的頁(yè)面B實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)調(diào)用雙鏈表管理模塊從雙鏈表中獲取跟隨在頁(yè)面B前面的頁(yè)面A 對(duì)應(yīng)頁(yè)面A標(biāo)識(shí),根據(jù)頁(yè)面A標(biāo)識(shí)獲取頁(yè)面A實(shí)例,將頁(yè)面A實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端訪問(wèn)頁(yè)面A。同時(shí)將頁(yè)面B對(duì)應(yīng)的鏈表結(jié)點(diǎn)從雙鏈表中刪除,對(duì)頁(yè)面B對(duì)應(yīng)的鏈表結(jié)點(diǎn)的前一個(gè)鏈表結(jié)點(diǎn)與后一個(gè)鏈表結(jié)點(diǎn)的向前訪問(wèn)索引或向后訪問(wèn)索引進(jìn)行修改,更新雙鏈表。
[0107]本實(shí)施例移動(dòng)終端在當(dāng)前頁(yè)面內(nèi)進(jìn)行返回操作時(shí),對(duì)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,而訪問(wèn)指定頁(yè)面,同時(shí)將當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從雙鏈表中刪除并更新雙鏈表。使得移動(dòng)終端可以對(duì)不需要保留的頁(yè)面從內(nèi)存中刪除,節(jié)省了內(nèi)存的消耗。
[0108]進(jìn)一步地,基于上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第四實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第五實(shí)施例,本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)裝置第四實(shí)施例的區(qū)別是,本實(shí)施例中上述處理模塊70還用于,根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向前訪問(wèn)索引的指向,將前一個(gè)頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;或者,根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向后訪問(wèn)索引的指向,將后一個(gè)頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中。
[0109]本實(shí)施例中,在上述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面執(zhí)行返回操作時(shí),將當(dāng)前頁(yè)面實(shí)例進(jìn)行銷(xiāo)毀后,處理模塊70將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧的過(guò)程中,可根據(jù)當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向前訪問(wèn)索引的指向,將該當(dāng)前頁(yè)面的前一個(gè)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中?;蛘呤?,根據(jù)當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向后訪問(wèn)索引的指向,將該當(dāng)前頁(yè)面的后一個(gè)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中。當(dāng)然,也可以是默認(rèn)將雙鏈表中存儲(chǔ)的最后一個(gè)鏈表結(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)所對(duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,存儲(chǔ)至系統(tǒng)棧中的頁(yè)面實(shí)例還可以根據(jù)具體情況進(jìn)行設(shè)置,并不限定本發(fā)明。
[0110]本實(shí)施例在系統(tǒng)棧中的當(dāng)前頁(yè)面實(shí)例被銷(xiāo)毀后,可根據(jù)實(shí)際需要將指定的頁(yè)面實(shí)例存儲(chǔ)至該系統(tǒng)棧中,以使移動(dòng)終端對(duì)指定頁(yè)面進(jìn)行訪問(wèn),提高了移動(dòng)終端對(duì)內(nèi)存進(jìn)行管理的便捷性。
[0111]對(duì)應(yīng)地,提出本發(fā)明一種移動(dòng)終端,該移動(dòng)終端包括上述結(jié)構(gòu)的移動(dòng)終端頁(yè)面訪問(wèn)裝置,該移動(dòng)終端頁(yè)面訪問(wèn)裝置的工作原理及實(shí)現(xiàn)方式可參照?qǐng)D3至圖10及其對(duì)應(yīng)的實(shí)施例,包含了其中的所有技術(shù)特征,在此不作贅述。該移動(dòng)終端可為手機(jī)、iPad等。本發(fā)明移動(dòng)終端實(shí)施例中,由于具有上述移動(dòng)終端在訪問(wèn)歷史頁(yè)面時(shí),根據(jù)內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取該當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至內(nèi)存預(yù)置的雙鏈表中,并對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作。以及從雙鏈表中獲取所要訪問(wèn)的歷史頁(yè)面的頁(yè)面標(biāo)識(shí)。然后根據(jù)該頁(yè)面標(biāo)識(shí)獲取歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將歷史頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端恢復(fù)對(duì)歷史頁(yè)面的訪問(wèn)。通過(guò)采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存,由于雙鏈表的存儲(chǔ)機(jī)制無(wú)需連續(xù)的內(nèi)存塊,可以提高內(nèi)存的使用效率,使得移動(dòng)終端在訪問(wèn)任何歷史頁(yè)面時(shí),可以任意快速切換到需要訪問(wèn)的歷史頁(yè)面,并且不會(huì)自動(dòng)銷(xiāo)毀歷史頁(yè)面。從而提高了移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性,大大提升了用戶體驗(yàn)。
[0112]對(duì)應(yīng)地,如圖11所示,提出本發(fā)明一種移動(dòng)終端頁(yè)面訪問(wèn)方法第一實(shí)施例。本實(shí)施例移動(dòng)終端頁(yè)面訪問(wèn)方法與上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第一實(shí)施例對(duì)應(yīng),該實(shí)施例的移動(dòng)終端頁(yè)面訪問(wèn)方法包括:
[0113]步驟S10、偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作;若是,則執(zhí)行步驟S20;
[0114]本實(shí)施例中,移動(dòng)終端的類型可根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,該移動(dòng)終端包括手機(jī)、iPad等。移動(dòng)終端的內(nèi)存中預(yù)先設(shè)置雙鏈表,用于存儲(chǔ)頁(yè)面對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)。移動(dòng)終端的內(nèi)存中還設(shè)置有系統(tǒng)棧,用于存儲(chǔ)當(dāng)前訪問(wèn)的頁(yè)面所對(duì)應(yīng)的頁(yè)面實(shí)例。移動(dòng)終端在未打開(kāi)任何應(yīng)用的頁(yè)面之前,系統(tǒng)棧中未存儲(chǔ)有頁(yè)面實(shí)例,以及雙鏈表中僅存在空的頭結(jié)點(diǎn);移動(dòng)終端在打開(kāi)應(yīng)用的頁(yè)面后,內(nèi)存的系統(tǒng)棧中僅存儲(chǔ)此時(shí)訪問(wèn)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例,不存儲(chǔ)歷史頁(yè)面,而雙鏈表中依次存儲(chǔ)依次被打開(kāi)頁(yè)面所對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)。
[0115]移動(dòng)終端在依次開(kāi)啟多個(gè)頁(yè)面后,在當(dāng)前訪問(wèn)的頁(yè)面內(nèi)實(shí)時(shí)偵測(cè)是否存在訪問(wèn)歷史頁(yè)面的操作,該訪問(wèn)歷史頁(yè)面的操作可以是向左滑動(dòng)操作或向右滑動(dòng)操作等。例如,當(dāng)移動(dòng)終端開(kāi)啟微信應(yīng)用依次訪問(wèn)頁(yè)面A、頁(yè)面B及頁(yè)面C后,當(dāng)前顯示界面顯示的是頁(yè)面C時(shí),用戶可在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)訪問(wèn)頁(yè)面B,則當(dāng)前顯示界面顯示的是頁(yè)面B。此時(shí),用戶可在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)訪問(wèn)頁(yè)面A,或者向左滑動(dòng)訪問(wèn)頁(yè)面C。[〇116]需要說(shuō)明的是,可以設(shè)置滑動(dòng)操作的所產(chǎn)生的滑動(dòng)距離和/或滑動(dòng)壓力值與訪問(wèn)歷史頁(yè)面之間的映射關(guān)系。例如,當(dāng)移動(dòng)終端開(kāi)啟微信應(yīng)用依次訪問(wèn)頁(yè)面A、頁(yè)面B及頁(yè)面C 后,當(dāng)前顯示界面顯示的是頁(yè)面C時(shí),當(dāng)用戶在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)的距離大于第一距離值且小于第二距離值時(shí),移動(dòng)終端訪問(wèn)頁(yè)面B;當(dāng)用戶在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)的距離大于第二距離值時(shí),移動(dòng)終端訪問(wèn)頁(yè)面A?;蛘呤钱?dāng)用戶在移動(dòng)終端的屏幕內(nèi)向右滑動(dòng)的距離大于第二距離值,且向右滑動(dòng)所產(chǎn)生的壓力值大于預(yù)設(shè)壓力值時(shí),移動(dòng)終端訪問(wèn)頁(yè)面A。其中,第一距離值、第二距離值及預(yù)設(shè)壓力值的具體取值可根據(jù)具體情況而靈活設(shè)置。
[0117]步驟S20、根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0118]當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)歷史頁(yè)面的操作時(shí),移動(dòng)終端根據(jù)內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例,獲取當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至內(nèi)存預(yù)置的雙鏈表中,以便下次再訪問(wèn)該當(dāng)前頁(yè)面時(shí),可從雙鏈表中獲取當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)來(lái)恢復(fù)對(duì)當(dāng)前頁(yè)面的訪問(wèn)。同時(shí),移動(dòng)終端對(duì)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,但不銷(xiāo)毀,以便騰出系統(tǒng)棧的空間存儲(chǔ)所要訪問(wèn)的歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例。當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)不存在訪問(wèn)歷史頁(yè)面的操作時(shí),不需要執(zhí)行對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作及等相關(guān)操作。
[0119]步驟S30、從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí)獲取對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端恢復(fù)對(duì)所述歷史頁(yè)面的訪問(wèn)。
[0120]移動(dòng)終端從雙鏈表中獲取所要訪問(wèn)的歷史頁(yè)面的頁(yè)面標(biāo)識(shí),然后根據(jù)歷史頁(yè)面的頁(yè)面標(biāo)識(shí)從內(nèi)存中查找與該歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例,并將得到的該歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中。此時(shí),移動(dòng)終端的顯示界面內(nèi)顯示該歷史頁(yè)面,實(shí)現(xiàn)了恢復(fù)對(duì)歷史頁(yè)面的訪問(wèn)。[〇121]需要說(shuō)明的是,若上述存在訪問(wèn)歷史頁(yè)面的操作的當(dāng)前頁(yè)面已被訪問(wèn)過(guò),雙鏈表中已經(jīng)存儲(chǔ)有該當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),則從當(dāng)前頁(yè)面觸發(fā)訪問(wèn)歷史頁(yè)面的操作時(shí),不需要將當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表中。例如,當(dāng)移動(dòng)終端開(kāi)啟微信應(yīng)用依次訪問(wèn)頁(yè)面A、 頁(yè)面B及頁(yè)面C后,從頁(yè)面C訪問(wèn)頁(yè)面B,此時(shí),當(dāng)前顯示界面內(nèi)顯示的是頁(yè)面B。若在頁(yè)面B內(nèi)存在訪問(wèn)歷史頁(yè)面A的操作,則移動(dòng)終端只需將頁(yè)面B實(shí)例出棧,并將頁(yè)面A實(shí)例存儲(chǔ)至系統(tǒng)棧中,而不需要重復(fù)將頁(yè)面B標(biāo)識(shí)存儲(chǔ)至雙鏈表中。
[0122]以下進(jìn)行舉例說(shuō)明,如圖4所示,移動(dòng)終端已經(jīng)依次由頁(yè)面A訪問(wèn)頁(yè)面B,再由頁(yè)面B 訪問(wèn)頁(yè)面C,又由頁(yè)面C訪問(wèn)頁(yè)面D,移動(dòng)終端當(dāng)前的顯示界面內(nèi)顯示的是頁(yè)面D,此時(shí),內(nèi)存的系統(tǒng)棧中存儲(chǔ)頁(yè)面D對(duì)應(yīng)的頁(yè)面D實(shí)例,雙鏈表中依次存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)及頁(yè)面C 標(biāo)識(shí)所形成各自的鏈表結(jié)點(diǎn)。當(dāng)移動(dòng)終端顯示的頁(yè)面D內(nèi)存在向右滑動(dòng)訪問(wèn)頁(yè)面B的操作時(shí),移動(dòng)終端調(diào)用預(yù)置的雙鏈表管理模塊根據(jù)系統(tǒng)棧中存儲(chǔ)的頁(yè)面D實(shí)例獲取頁(yè)面D標(biāo)識(shí), 將頁(yè)面D標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端,并對(duì)頁(yè)面D實(shí)例執(zhí)行出棧操作。同時(shí),由雙鏈表管理模塊從雙鏈表中獲取頁(yè)面B標(biāo)識(shí),根據(jù)頁(yè)面B標(biāo)識(shí)獲取對(duì)應(yīng)的頁(yè)面B實(shí)例,將頁(yè)面B實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端恢復(fù)對(duì)頁(yè)面B的訪問(wèn)。從而通過(guò)雙鏈表結(jié)合系統(tǒng)棧,采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存,由于雙鏈表的存儲(chǔ)機(jī)制無(wú)需連續(xù)的內(nèi)存塊,不僅可以提高內(nèi)存的使用效率,而且可以使得移動(dòng)終端在訪問(wèn)任何歷史頁(yè)面時(shí),快速切換到對(duì)應(yīng)的歷史頁(yè)面。并且在切換歷史頁(yè)面時(shí)不會(huì)自動(dòng)銷(xiāo)毀歷史頁(yè)面實(shí)例,即不會(huì)因?yàn)樵L問(wèn)歷史頁(yè)面而丟失位于所訪問(wèn)的該歷史頁(yè)面前面的歷史頁(yè)面,可以極大的提升用戶體驗(yàn)。
[0123]本發(fā)明實(shí)施例移動(dòng)終端在訪問(wèn)歷史頁(yè)面時(shí),根據(jù)內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取該當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至內(nèi)存預(yù)置的雙鏈表中,并對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作。以及從雙鏈表中獲取所要訪問(wèn)的歷史頁(yè)面的頁(yè)面標(biāo)識(shí)。然后根據(jù)該頁(yè)面標(biāo)識(shí)獲取歷史頁(yè)面對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將歷史頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端恢復(fù)對(duì)歷史頁(yè)面的訪問(wèn)。通過(guò)采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存,由于雙鏈表的存儲(chǔ)機(jī)制無(wú)需連續(xù)的內(nèi)存塊,可以提高內(nèi)存的使用效率,使得移動(dòng)終端在訪問(wèn)任何歷史頁(yè)面時(shí),可以任意快速切換到需要訪問(wèn)的歷史頁(yè)面,并且不會(huì)自動(dòng)銷(xiāo)毀歷史頁(yè)面。從而提高了移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性,大大提升了用戶體驗(yàn)。
[0124]進(jìn)一步地,基于上述移動(dòng)終端頁(yè)面訪問(wèn)方法第一實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第二實(shí)施例,本實(shí)施例移動(dòng)終端頁(yè)面訪問(wèn)方法與上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第二實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第一實(shí)施例的區(qū)別是,僅對(duì)將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中的步驟作具體描述,本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法所涉及的其他步驟,請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。為了提高訪問(wèn)歷史頁(yè)面的便捷性,該實(shí)施例中上述將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中的步驟包括:將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表的末端形成鏈表結(jié)點(diǎn),并為所述鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引。
[0125]本實(shí)施例中,在上述將當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的過(guò)程中,移動(dòng)終端需要將得到的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端形成鏈表結(jié)點(diǎn),為了方便移動(dòng)終端對(duì)前后歷史頁(yè)面的訪問(wèn),需要為新建立的鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引,如圖5所示。對(duì)鏈表結(jié)點(diǎn)進(jìn)行自定義,每一個(gè)鏈表結(jié)點(diǎn)保存三個(gè)值,分別為Preview、Key和Next。其中, Preview保存的是向前訪問(wèn)索引,即當(dāng)前訪問(wèn)頁(yè)面的前一個(gè)頁(yè)面的索引,通過(guò)Preview可以實(shí)現(xiàn)向右滑動(dòng)訪問(wèn)前面的歷史頁(yè)面;Key保存的是當(dāng)前頁(yè)面標(biāo)識(shí),通過(guò)Key可將訪問(wèn)的頁(yè)面緩存下來(lái),而不需要保存在系統(tǒng)棧中;Next保存的是向后訪問(wèn)索引,即當(dāng)前訪問(wèn)頁(yè)面的后一個(gè)頁(yè)面的索引,通過(guò)Next可以實(shí)現(xiàn)向左滑動(dòng)訪問(wèn)歷史頁(yè)面,且不會(huì)丟失所訪問(wèn)頁(yè)面后面的歷史頁(yè)面。
[0126]本實(shí)施例通過(guò)將頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端形成鏈表結(jié)點(diǎn)后,為該鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引,使得移動(dòng)終端不僅可以保存歷史頁(yè)面標(biāo)識(shí),而且可以根據(jù)前后訪問(wèn)索引實(shí)現(xiàn)對(duì)歷史頁(yè)面的訪問(wèn),提高訪問(wèn)歷史頁(yè)面的便捷性。
[0127]進(jìn)一步地,如圖12所示,基于上述移動(dòng)終端頁(yè)面訪問(wèn)方法第二實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第三實(shí)施例,本實(shí)施例移動(dòng)終端頁(yè)面訪問(wèn)方法與上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第三實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第二實(shí)施例的區(qū)別是,本實(shí)施例中上述移動(dòng)終端頁(yè)面訪問(wèn)方法還包括:
[0128]步驟S40、當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作時(shí),根據(jù)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;
[0129]步驟S50、將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中,并將基于所述訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端訪問(wèn)所述新頁(yè)面。
[0130]本實(shí)施例中,移動(dòng)終端在未打開(kāi)頁(yè)面時(shí),內(nèi)存的系統(tǒng)棧中并沒(méi)有存儲(chǔ)任何頁(yè)面實(shí)例,以及雙鏈表中也沒(méi)有存儲(chǔ)任何頁(yè)面標(biāo)識(shí)。當(dāng)移動(dòng)終端開(kāi)啟應(yīng)用時(shí),顯示該應(yīng)用對(duì)應(yīng)的當(dāng)前頁(yè)面,將生成該當(dāng)前頁(yè)面的當(dāng)前頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,當(dāng)在該當(dāng)前頁(yè)面繼續(xù)訪問(wèn)新頁(yè)面時(shí),系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例出棧,將新頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,減小了系統(tǒng)棧中存儲(chǔ)的頁(yè)面實(shí)例的量,并將該當(dāng)前頁(yè)面對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表中。具體地,移動(dòng)終端實(shí)時(shí)偵測(cè)訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作,若存在訪問(wèn)新頁(yè)面的操作,則根據(jù)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取對(duì)應(yīng)頁(yè)面的頁(yè)面標(biāo)識(shí),將當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表的末端形成形成鏈表結(jié)點(diǎn),并為該鏈表結(jié)點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引,以及對(duì)該當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,但不銷(xiāo)毀。同時(shí)將基于訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端的顯示界面內(nèi)可顯示新頁(yè)面,實(shí)現(xiàn)對(duì)新頁(yè)面的訪問(wèn)。 若存在訪問(wèn)新頁(yè)面的操作,則不需要執(zhí)行對(duì)當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作等相關(guān)操作。
[0131]以下進(jìn)行舉例說(shuō)明,如圖7所示,移動(dòng)終端當(dāng)前訪問(wèn)的是頁(yè)面A,在移動(dòng)終端的顯示界面內(nèi)顯示的是頁(yè)面A,此時(shí),內(nèi)存的系統(tǒng)棧中存儲(chǔ)頁(yè)面A對(duì)應(yīng)的頁(yè)面A實(shí)例,雙鏈表中僅存儲(chǔ)空的頭結(jié)點(diǎn)。當(dāng)移動(dòng)終端顯示的頁(yè)面A內(nèi)存在訪問(wèn)新的頁(yè)面B的操作時(shí),移動(dòng)終端調(diào)用預(yù)置的雙鏈表管理模塊根據(jù)系統(tǒng)棧中存儲(chǔ)的頁(yè)面A實(shí)例獲取頁(yè)面A標(biāo)識(shí),將頁(yè)面A標(biāo)識(shí)存儲(chǔ)至插入雙鏈表的末端形成鏈表結(jié)點(diǎn),并對(duì)頁(yè)面A實(shí)例執(zhí)行出棧操作。同時(shí)將基于訪問(wèn)頁(yè)面B的操作所產(chǎn)生的頁(yè)面B實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端可以訪問(wèn)頁(yè)面B。
[0132]可以理解的是,當(dāng)移動(dòng)終端依次訪問(wèn)頁(yè)面A、頁(yè)面B、頁(yè)面C及頁(yè)面D頁(yè)面后,雙鏈表的保存頁(yè)面標(biāo)識(shí)的形式可如圖8所示。具體地,當(dāng)移動(dòng)終端從頁(yè)面A訪問(wèn)頁(yè)面B時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí);當(dāng)移動(dòng)終端再?gòu)捻?yè)面B訪問(wèn)頁(yè)面C時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí)和頁(yè)面B標(biāo)識(shí);當(dāng)移動(dòng)終端接著從頁(yè)面C訪問(wèn)頁(yè)面D時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)和頁(yè)面C標(biāo)識(shí);當(dāng)移動(dòng)終端接著從頁(yè)面D訪問(wèn)頁(yè)面其他頁(yè)面時(shí),雙鏈表中存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)、頁(yè)面(^標(biāo)識(shí)及頁(yè)面D標(biāo)識(shí)。
[0133]本實(shí)施例移動(dòng)終端在訪問(wèn)新頁(yè)面時(shí),根據(jù)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)存儲(chǔ)至雙鏈表中,并對(duì)該當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作,以及將產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,使得移動(dòng)終端可以訪問(wèn)新頁(yè)面。采用雙鏈表對(duì)歷史頁(yè)面標(biāo)識(shí)進(jìn)行緩存, 不僅可以提高內(nèi)存的使用效率,而且可以提高移動(dòng)終端對(duì)頁(yè)面訪問(wèn)的便捷性。
[0134]進(jìn)一步地,如圖13所示,基于上述移動(dòng)終端頁(yè)面訪問(wèn)方法第三實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第四實(shí)施例,本實(shí)施例移動(dòng)終端頁(yè)面訪問(wèn)方法與上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第四實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第三實(shí)施例的區(qū)別是,本實(shí)施例中上述移動(dòng)終端頁(yè)面訪問(wèn)方法還包括:
[0135]步驟S60、偵測(cè)所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)是否存在返回操作;若是,則執(zhí)行步驟 S70;
[0136]步驟S70、對(duì)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;
[0137]步驟S80、將所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從所述雙鏈表中刪除,更新所述雙鏈表。
[0138]本實(shí)施例中,移動(dòng)終端在訪問(wèn)頁(yè)面的過(guò)程中,實(shí)時(shí)偵測(cè)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在返回操作,若存在返回操作,則對(duì)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作, 并將該當(dāng)前頁(yè)面實(shí)例進(jìn)行銷(xiāo)毀,同時(shí)從雙鏈表中獲取指定頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)指定頁(yè)面的頁(yè)面標(biāo)識(shí)獲取指定頁(yè)面的頁(yè)面實(shí)例,將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端訪問(wèn)該指定頁(yè)面。該指定頁(yè)面可以是當(dāng)前頁(yè)面的前一個(gè)頁(yè)面,也可以是當(dāng)前頁(yè)面的后一個(gè)頁(yè)面,或者是雙鏈表中存儲(chǔ)的最后一個(gè)鏈表結(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)所對(duì)應(yīng)的頁(yè)面,當(dāng)然, 該指定頁(yè)面還可以根據(jù)具體情況進(jìn)行設(shè)置。在對(duì)當(dāng)前頁(yè)面實(shí)例進(jìn)行銷(xiāo)毀時(shí),同時(shí)將該當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從雙鏈表中刪除,對(duì)當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)的前一個(gè)鏈表結(jié)點(diǎn)與后一個(gè)鏈表結(jié)點(diǎn)的向前訪問(wèn)索引或向后訪問(wèn)索引進(jìn)行修改,以更新雙鏈表。若移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)不存在返回操作,則不需要執(zhí)行銷(xiāo)毀頁(yè)面實(shí)例及更新雙鏈表等相關(guān)操作。
[0139]以下進(jìn)行舉例說(shuō)明,如圖10所示,移動(dòng)終端已經(jīng)依次由頁(yè)面A訪問(wèn)頁(yè)面B,再由頁(yè)面 B訪問(wèn)頁(yè)面C,又由頁(yè)面C訪問(wèn)頁(yè)面D,然后由頁(yè)面D返回訪問(wèn)頁(yè)面B,移動(dòng)終端當(dāng)前的顯示界面內(nèi)顯示的是頁(yè)面B,此時(shí),內(nèi)存的系統(tǒng)棧中存儲(chǔ)頁(yè)面B對(duì)應(yīng)的頁(yè)面B實(shí)例,雙鏈表中依次存儲(chǔ)頁(yè)面A標(biāo)識(shí)、頁(yè)面B標(biāo)識(shí)、頁(yè)面C標(biāo)識(shí)及頁(yè)面D標(biāo)識(shí)所形成各自的鏈表結(jié)點(diǎn)。當(dāng)移動(dòng)終端顯示的頁(yè)面B內(nèi)存在返回操作(例如返回鍵被按下)時(shí),移動(dòng)終端對(duì)系統(tǒng)棧中存儲(chǔ)的頁(yè)面B實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)調(diào)用雙鏈表管理模塊從雙鏈表中獲取跟隨在頁(yè)面B前面的頁(yè)面A 對(duì)應(yīng)頁(yè)面A標(biāo)識(shí),根據(jù)頁(yè)面A標(biāo)識(shí)獲取頁(yè)面A實(shí)例,將頁(yè)面A實(shí)例存儲(chǔ)至系統(tǒng)棧中,以使移動(dòng)終端訪問(wèn)頁(yè)面A。同時(shí)將頁(yè)面B對(duì)應(yīng)的鏈表結(jié)點(diǎn)從雙鏈表中刪除,對(duì)頁(yè)面B對(duì)應(yīng)的鏈表結(jié)點(diǎn)的前一個(gè)鏈表結(jié)點(diǎn)與后一個(gè)鏈表結(jié)點(diǎn)的向前訪問(wèn)索引或向后訪問(wèn)索引進(jìn)行修改,更新雙鏈表。
[0140]本實(shí)施例移動(dòng)終端在當(dāng)前頁(yè)面內(nèi)進(jìn)行返回操作時(shí),對(duì)系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,而訪問(wèn)指定頁(yè)面,同時(shí)將當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從雙鏈表中刪除并更新雙鏈表。使得移動(dòng)終端可以對(duì)不需要保留的頁(yè)面從內(nèi)存中刪除,節(jié)省了內(nèi)存的消耗。
[0141]進(jìn)一步地,基于上述移動(dòng)終端頁(yè)面訪問(wèn)方法第四實(shí)施例,提出了本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第五實(shí)施例,本實(shí)施例移動(dòng)終端頁(yè)面訪問(wèn)方法與上述移動(dòng)終端頁(yè)面訪問(wèn)裝置第五實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明移動(dòng)終端頁(yè)面訪問(wèn)方法第四實(shí)施例的區(qū)別是,本實(shí)施例中上述將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中的步驟包括:
[0142]根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向前訪問(wèn)索引的指向,將前一個(gè)頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;或者,根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向后訪問(wèn)索引的指向,將后一個(gè)頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中。
[0143]本實(shí)施例中,在上述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面執(zhí)行返回操作時(shí),將當(dāng)前頁(yè)面實(shí)例進(jìn)行銷(xiāo)毀后,移動(dòng)終端將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧的過(guò)程中,可根據(jù)當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向前訪問(wèn)索引的指向,將該當(dāng)前頁(yè)面的前一個(gè)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中?;蛘呤?,根據(jù)當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向后訪問(wèn)索引的指向,將該當(dāng)前頁(yè)面的后一個(gè)頁(yè)面對(duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中。當(dāng)然,也可以是默認(rèn)將雙鏈表中存儲(chǔ)的最后一個(gè)鏈表結(jié)點(diǎn)對(duì)應(yīng)的頁(yè)面標(biāo)識(shí)所對(duì)應(yīng)的頁(yè)面實(shí)例存儲(chǔ)至系統(tǒng)棧中,存儲(chǔ)至系統(tǒng)棧中的頁(yè)面實(shí)例還可以根據(jù)具體情況進(jìn)行設(shè)置,并不限定本發(fā)明。
[0144]本實(shí)施例在系統(tǒng)棧中的當(dāng)前頁(yè)面實(shí)例被銷(xiāo)毀后,可根據(jù)實(shí)際需要將指定的頁(yè)面實(shí)例存儲(chǔ)至該系統(tǒng)棧中,以使移動(dòng)終端對(duì)指定頁(yè)面進(jìn)行訪問(wèn),提高了移動(dòng)終端對(duì)內(nèi)存進(jìn)行管理的便捷性。
[0145]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì) (如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0146]以上僅為本發(fā)明的可選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種移動(dòng)終端頁(yè)面訪問(wèn)裝置,其特征在于,所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)所述 移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面對(duì)應(yīng)的當(dāng)前頁(yè)面實(shí)例,所述移動(dòng)終端頁(yè)面訪問(wèn)裝置包括:第一偵測(cè)模塊,用于偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操 作;第一存儲(chǔ)模塊,用于若所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)歷史頁(yè)面的操作,則 根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),將 所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出 棧操作;第二存儲(chǔ)模塊,用于從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè) 面的頁(yè)面標(biāo)識(shí)獲取對(duì)應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使 所述移動(dòng)終端恢復(fù)對(duì)所述歷史頁(yè)面的訪問(wèn)。2.如權(quán)利要求1所述的移動(dòng)終端頁(yè)面訪問(wèn)裝置,其特征在于,所述第一存儲(chǔ)模塊還用 于,將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表的末端形成鏈表結(jié)點(diǎn),并為所述鏈表結(jié) 點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引。3.如權(quán)利要求2所述的移動(dòng)終端頁(yè)面訪問(wèn)裝置,其特征在于,所述移動(dòng)終端頁(yè)面訪問(wèn)裝 置還包括:獲取模塊,用于當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作時(shí),根據(jù)所述系 統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出 棧操作;第三存儲(chǔ)模塊,用于將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中,并將基于所述 訪問(wèn)新頁(yè)面的操作所產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端訪問(wèn)所述 新頁(yè)面。4.如權(quán)利要求3所述的移動(dòng)終端頁(yè)面訪問(wèn)裝置,其特征在于,所述移動(dòng)終端頁(yè)面訪問(wèn)裝 置還包括:第二偵測(cè)模塊,用于偵測(cè)所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)是否存在返回操作;處理模塊,用于若所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)存在返回操作,則對(duì)所述系統(tǒng)棧中存儲(chǔ) 的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)將指定頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧 中;更新模塊,用于將所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從所述雙鏈表中刪除,更新所述雙鏈表。5.—種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括如權(quán)利要求1-4任一項(xiàng)所述的移動(dòng)終 端頁(yè)面訪問(wèn)裝置。6.—種移動(dòng)終端頁(yè)面訪問(wèn)方法,其特征在于,所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)所述 移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面對(duì)應(yīng)的當(dāng)前頁(yè)面實(shí)例,所述移動(dòng)終端頁(yè)面訪問(wèn)方法包括以下步 驟:偵測(cè)所述移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作;若是,則根據(jù)所述移動(dòng)終端內(nèi)存的系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的 頁(yè)面標(biāo)識(shí),將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述內(nèi)存預(yù)置的雙鏈表中,并對(duì)所述當(dāng)前頁(yè) 面實(shí)例執(zhí)行出棧操作;從所述雙鏈表中獲取所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí),根據(jù)所述歷史頁(yè)面的頁(yè)面標(biāo)識(shí)獲取對(duì) 應(yīng)的歷史頁(yè)面實(shí)例,將所述歷史頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端恢復(fù)對(duì) 所述歷史頁(yè)面的訪問(wèn)。7.如權(quán)利要求6所述的移動(dòng)終端頁(yè)面訪問(wèn)方法,其特征在于,所述將所述當(dāng)前頁(yè)面的頁(yè) 面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中包括:將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表的末端形成鏈表結(jié)點(diǎn),并為所述鏈表結(jié) 點(diǎn)添加向前訪問(wèn)索引和向后訪問(wèn)索引。8.如權(quán)利要求7所述的移動(dòng)終端頁(yè)面訪問(wèn)方法,其特征在于,所述偵測(cè)所述移動(dòng)終端訪 問(wèn)的當(dāng)前頁(yè)面內(nèi)是否存在訪問(wèn)歷史頁(yè)面的操作之前包括:當(dāng)移動(dòng)終端訪問(wèn)的當(dāng)前頁(yè)面內(nèi)存在訪問(wèn)新頁(yè)面的操作時(shí),根據(jù)所述系統(tǒng)棧中存儲(chǔ)的當(dāng) 前頁(yè)面實(shí)例獲取所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí),并對(duì)所述當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作;將所述當(dāng)前頁(yè)面的頁(yè)面標(biāo)識(shí)存儲(chǔ)至所述雙鏈表中,并將基于所述訪問(wèn)新頁(yè)面的操作所 產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中,以使所述移動(dòng)終端訪問(wèn)所述新頁(yè)面。9.如權(quán)利要求8所述的移動(dòng)終端頁(yè)面訪問(wèn)方法,其特征在于,所述將基于所述訪問(wèn)新頁(yè) 面的操作產(chǎn)生的新頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中之后還包括:偵測(cè)所述移動(dòng)終端的當(dāng)前頁(yè)面內(nèi)是否存在返回操作;若是,則對(duì)所述系統(tǒng)棧中存儲(chǔ)的當(dāng)前頁(yè)面實(shí)例執(zhí)行出棧操作并進(jìn)行銷(xiāo)毀,同時(shí)將指定 頁(yè)面的頁(yè)面實(shí)例存儲(chǔ)至所述系統(tǒng)棧中;將所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)從所述雙鏈表中刪除,更新所述雙鏈表。10.如權(quán)利要求9所述的移動(dòng)終端頁(yè)面訪問(wèn)方法,其特征在于,所述將指定頁(yè)面的頁(yè)面 實(shí)例存儲(chǔ)至所述系統(tǒng)棧中包括:根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向前訪問(wèn)索引的指向,將前一個(gè)頁(yè)面的頁(yè)面實(shí) 例存儲(chǔ)至所述系統(tǒng)棧中;或者,根據(jù)所述當(dāng)前頁(yè)面對(duì)應(yīng)的鏈表結(jié)點(diǎn)中的向后訪問(wèn)索引的指向,將后一個(gè)頁(yè)面的頁(yè)面實(shí) 例存儲(chǔ)至所述系統(tǒng)棧中。
【文檔編號(hào)】G06F17/30GK106055660SQ201610387770
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2016年6月1日
【發(fā)明人】安占磊
【申請(qǐng)人】努比亞技術(shù)有限公司