一種應(yīng)用程序的鎖定方法及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序領(lǐng)域,具體涉及一種應(yīng)用程序鎖定方法及移動(dòng)終端。
【背景技術(shù)】
[0002]目前,移動(dòng)終端(如手機(jī)、平板電腦等)已擁有較強(qiáng)的處理能力,人們通過(guò)在移動(dòng)終端中安裝各種應(yīng)用程序(英文簡(jiǎn)稱(chēng)為APP),可以實(shí)現(xiàn)即時(shí)通信、視頻播放、攝影攝像以及網(wǎng)頁(yè)瀏覽等功能,這使得移動(dòng)終端逐漸成為人們生活、工作和娛樂(lè)必不可少的一部分。
[0003]對(duì)于移動(dòng)終端中某些需要用戶(hù)進(jìn)行賬戶(hù)登錄操作的APP,為了簡(jiǎn)化用戶(hù)的登錄操作,若用戶(hù)通過(guò)賬戶(hù)登錄APP且在退出該APP之前仍保持賬戶(hù)登錄的狀態(tài),則用戶(hù)在后續(xù)啟動(dòng)該APP時(shí)便不再需要進(jìn)行賬戶(hù)登錄,該APP會(huì)根據(jù)前次用戶(hù)的登錄信息自動(dòng)完成登錄。
[0004]無(wú)疑,上述方案能夠簡(jiǎn)化用戶(hù)的登錄操作,但是也為用戶(hù)隱私帶來(lái)了隱患,例如,假設(shè)用戶(hù)甲在移動(dòng)終端S中通過(guò)賬戶(hù)登錄某個(gè)APP,且在退出該AAP之前仍保持賬戶(hù)登錄的狀態(tài)。當(dāng)其它用戶(hù)(如用戶(hù)乙、用戶(hù)丙等等)通過(guò)移動(dòng)終端S啟動(dòng)該APP時(shí),該APP會(huì)根據(jù)用戶(hù)甲的登錄信息自動(dòng)完成登錄,此時(shí),上述其它用戶(hù)便可以看到用戶(hù)甲在該APP中的所有個(gè)人信息??梢?jiàn),如何在簡(jiǎn)化用戶(hù)的登錄操作的場(chǎng)景下進(jìn)一步保護(hù)用戶(hù)的隱私成為了需要解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種應(yīng)用程序鎖定方法及移動(dòng)終端,用于為用戶(hù)在應(yīng)用程序中的隱私提供保障。
[0006]本發(fā)明第一方面提供一種應(yīng)用程序的鎖定方法,包括:
[0007]當(dāng)移動(dòng)終端切換顯示的頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序;
[0008]若所述頁(yè)面不屬于所述目標(biāo)應(yīng)用程序,則為所述目標(biāo)應(yīng)用程序設(shè)置非前臺(tái)標(biāo)識(shí),其中,所述非前臺(tái)標(biāo)識(shí)用于指示應(yīng)用程序處于非前臺(tái)顯示的狀態(tài);
[0009]若所述頁(yè)面屬于所述目標(biāo)應(yīng)用程序,且所述目標(biāo)應(yīng)用程序當(dāng)前設(shè)置有所述非前臺(tái)標(biāo)識(shí),且所述目標(biāo)應(yīng)用程序已啟用鎖定功能,則:
[0010]根據(jù)用戶(hù)預(yù)設(shè)的鎖定方式鎖定所述目標(biāo)應(yīng)用程序。
[0011]本發(fā)明第二方面提供一種移動(dòng)終端,包括:
[0012]第一判斷單元,用于當(dāng)所述移動(dòng)終端切換顯示的頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序;
[0013]設(shè)置單元,用于當(dāng)所述第一判斷單元判斷出所述頁(yè)面不屬于所述目標(biāo)應(yīng)用程序時(shí),為所述目標(biāo)應(yīng)用程序設(shè)置非前臺(tái)標(biāo)識(shí),其中,所述非前臺(tái)標(biāo)識(shí)用于指示應(yīng)用程序處于非前臺(tái)顯示的狀態(tài);
[0014]鎖定單元,用于當(dāng)所述第一判斷單元判斷出所述頁(yè)面屬于所述目標(biāo)應(yīng)用程序,且所述目標(biāo)應(yīng)用程序當(dāng)前設(shè)置有所述非前臺(tái)標(biāo)識(shí),且所述目標(biāo)應(yīng)用程序已啟用鎖定功能時(shí),根據(jù)用戶(hù)預(yù)設(shè)的鎖定方式鎖定所述目標(biāo)應(yīng)用程序。
[0015]從本發(fā)明上述技術(shù)方案可知,本發(fā)明在移動(dòng)終端切換顯示的頁(yè)面時(shí),通過(guò)結(jié)合頁(yè)面的生命周期和非前臺(tái)標(biāo)識(shí),判斷目標(biāo)應(yīng)用程序是否從非前臺(tái)跳轉(zhuǎn)到前臺(tái)顯示,并在目標(biāo)應(yīng)用程序從非前臺(tái)跳轉(zhuǎn)到前臺(tái)顯示,且目標(biāo)應(yīng)用程序啟用鎖定功能時(shí),根據(jù)用戶(hù)預(yù)設(shè)的鎖定方式鎖定目標(biāo)應(yīng)用程序,使得當(dāng)目標(biāo)應(yīng)用程序從非前臺(tái)跳轉(zhuǎn)到前臺(tái)顯示時(shí),需要特定用戶(hù)(例如,知道解鎖密碼的用戶(hù))才能解除目標(biāo)應(yīng)用程序的鎖定并使用目標(biāo)應(yīng)用程序,為用戶(hù)在目標(biāo)應(yīng)用程序中的隱私提供了保障。
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖Ι-a為本發(fā)明提供的一種應(yīng)用程序的鎖定方法一個(gè)實(shí)施例流程示意圖;
[0018]圖Ι-b為本發(fā)明提供的頁(yè)面的生命周期流程示意圖;
[0019]圖2為本發(fā)明提供的一種移動(dòng)終端一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
[0020]圖3為本發(fā)明提供的一種移動(dòng)終端另一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
[0021]圖4為本發(fā)明提供的一種移動(dòng)終端另一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明實(shí)施例提供一種應(yīng)用程序的鎖定方法,上述方法包括:當(dāng)移動(dòng)終端切換顯示的頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序;若上述頁(yè)面不屬于上述目標(biāo)應(yīng)用程序,則為上述目標(biāo)應(yīng)用程序設(shè)置非前臺(tái)標(biāo)識(shí),其中,上述非前臺(tái)標(biāo)識(shí)用于指示應(yīng)用程序處于非前臺(tái)顯示的狀態(tài);若上述頁(yè)面屬于上述目標(biāo)應(yīng)用程序,且上述目標(biāo)應(yīng)用程序當(dāng)前設(shè)置有上述非前臺(tái)標(biāo)識(shí),且上述目標(biāo)應(yīng)用程序已啟用鎖定功能,則:根據(jù)用戶(hù)預(yù)設(shè)的鎖定方式鎖定上述目標(biāo)應(yīng)用程序。本發(fā)明實(shí)施例還提供相應(yīng)的移動(dòng)終端。以下分別進(jìn)行詳細(xì)說(shuō)明。
[0024]請(qǐng)參閱圖l_a,本發(fā)明實(shí)施例中的應(yīng)用程序的鎖定方法,包括:
[0025]101、當(dāng)移動(dòng)終端切換顯示的頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序;
[0026]本發(fā)明實(shí)施例中,移動(dòng)終端的應(yīng)用程序(包括目標(biāo)應(yīng)用程序)包含至少一個(gè)頁(yè)面,應(yīng)用程序的每個(gè)頁(yè)面基本都有相同的生命周期,包括:創(chuàng)建、啟動(dòng)、恢復(fù)、暫停、停止和銷(xiāo)毀,對(duì)應(yīng)于4種狀態(tài):活動(dòng)狀態(tài),暫停狀態(tài),停止?fàn)顟B(tài)和非活動(dòng)狀態(tài)。對(duì)于一個(gè)頁(yè)面而言,創(chuàng)建、啟動(dòng)和恢復(fù)的過(guò)程對(duì)應(yīng)于頁(yè)面切換到活動(dòng)狀態(tài)的過(guò)程,活動(dòng)狀態(tài)也稱(chēng)為運(yùn)行狀態(tài),處于活動(dòng)狀態(tài)的頁(yè)面位于用戶(hù)界面中的最上層(在安卓系統(tǒng)中處于活動(dòng)組件(即Activity)棧頂),該頁(yè)面顯示在界面最前端,能夠完全被用戶(hù)看到,且能夠與用戶(hù)進(jìn)行交互,在某些場(chǎng)景中,處于活動(dòng)狀態(tài)的頁(yè)面也被稱(chēng)為前臺(tái)進(jìn)程的頁(yè)面;暫停的過(guò)程對(duì)應(yīng)于頁(yè)面切換到暫停狀態(tài)的過(guò)程,切換到暫停狀態(tài)的頁(yè)面將失去焦點(diǎn),該頁(yè)面被部分遮擋,不再處于用戶(hù)界面的最上層,且不能與用戶(hù)進(jìn)行交互,但處于暫停狀態(tài)的頁(yè)面依然保持活力(如保持所有的狀態(tài)、成員信息,與窗口管理器保持連接);停止的過(guò)程對(duì)應(yīng)于頁(yè)面切換到停止?fàn)顟B(tài)的過(guò)程,處于停止?fàn)顟B(tài)的頁(yè)面的窗口被隱藏,因此該頁(yè)面在界面上完全不能被用戶(hù)看到,但該頁(yè)面依然保持活力(如保持所有的狀態(tài)、成員信息,與窗口管理器保持連接);銷(xiāo)毀的過(guò)程對(duì)應(yīng)于頁(yè)面切換到非活動(dòng)狀態(tài)的過(guò)程,處于非活動(dòng)狀態(tài)的頁(yè)面將被刪除,以釋放系統(tǒng)內(nèi)存,被刪除的頁(yè)面不再保持活力。
[0027]具體地,頁(yè)面的生命周期流程示意圖如圖l_b所示,如圖l_b所示,在終端正常顯示頁(yè)面時(shí),會(huì)執(zhí)行兩種判斷流程:
[0028]第一種判斷流程是判斷是否有舊頁(yè)面需要停止,當(dāng)判斷出沒(méi)有舊頁(yè)面需要停止時(shí),保持正常顯示頁(yè)面的狀態(tài),當(dāng)判斷出有舊頁(yè)面需要停止時(shí),停止該舊頁(yè)面(即,將舊頁(yè)面切換到停止?fàn)顟B(tài)),并進(jìn)一步判斷是否有舊頁(yè)面需要銷(xiāo)毀,當(dāng)判斷出有舊頁(yè)面需要銷(xiāo)毀時(shí),銷(xiāo)毀舊頁(yè)面(即,將舊頁(yè)面切換到非活動(dòng)狀態(tài)),回到正常顯示頁(yè)面的狀態(tài),當(dāng)判斷出沒(méi)有舊頁(yè)面需要銷(xiāo)毀時(shí),則不銷(xiāo)毀舊頁(yè)面,回到正常顯示頁(yè)面的狀態(tài)。
[0029]第二種判斷流程是判斷是否需要切換到新頁(yè)面,當(dāng)判斷出不需要切換到新頁(yè)面時(shí),保持正常顯示頁(yè)面的狀態(tài),當(dāng)判斷出需要切換到新頁(yè)面時(shí),暫停舊頁(yè)面(即,將舊頁(yè)面切換到暫停狀態(tài)),并進(jìn)一步判斷是否需要?jiǎng)?chuàng)建新頁(yè)面,若判斷出需要?jiǎng)?chuàng)建新頁(yè)面,則執(zhí)行創(chuàng)建新頁(yè)面、啟動(dòng)新頁(yè)面、恢復(fù)新頁(yè)面和正常顯示頁(yè)面的流程,若判斷出不需要?jiǎng)?chuàng)建新頁(yè)面,則表明新頁(yè)面在此前已創(chuàng)建過(guò),此時(shí)只需執(zhí)行啟動(dòng)新頁(yè)面、恢復(fù)新頁(yè)面和正常顯示頁(yè)面的流程。
[0030]本發(fā)明實(shí)施例中,當(dāng)移動(dòng)終端切換顯示的頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序,當(dāng)該頁(yè)面不屬于上述目標(biāo)應(yīng)用程序時(shí),執(zhí)行步驟102,當(dāng)該頁(yè)面屬于上述目標(biāo)應(yīng)用程序時(shí),執(zhí)行步驟103。
[0031]由于移動(dòng)終端切換顯示的頁(yè)面的過(guò)程包括:創(chuàng)建啟動(dòng)頁(yè)面或恢復(fù)頁(yè)面的過(guò)程和停止頁(yè)面的過(guò)程,因此,可選地,當(dāng)移動(dòng)終端恢復(fù)頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序(即在圖l-b所示的“恢復(fù)新頁(yè)面”的過(guò)程觸發(fā)步驟101),當(dāng)該頁(yè)面不屬于上述目標(biāo)應(yīng)用程序時(shí),執(zhí)行步驟102,當(dāng)該頁(yè)面屬于上述第二應(yīng)用程序時(shí),執(zhí)行步驟103 ;或者,當(dāng)移動(dòng)終端創(chuàng)建頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序(即在圖l-b所示的“創(chuàng)建新頁(yè)面”的過(guò)程觸發(fā)步驟101),當(dāng)該頁(yè)面不屬于上述目標(biāo)應(yīng)用程序時(shí),執(zhí)行步驟102,當(dāng)該頁(yè)面屬于上述第二應(yīng)用程序時(shí),執(zhí)行步驟103,或者,當(dāng)移動(dòng)終端停止頁(yè)面時(shí),判斷將要顯示的頁(yè)面是否屬于目標(biāo)應(yīng)用程序(即在圖l-b所示的“停止舊頁(yè)面”的過(guò)程觸發(fā)步驟101),當(dāng)該頁(yè)面不屬于上述目標(biāo)應(yīng)用程序時(shí),執(zhí)行步驟102,當(dāng)該頁(yè)面屬于上述第二應(yīng)用程序時(shí),執(zhí)行步驟103。
[0032]可選地,當(dāng)移動(dòng)終端切換顯示的頁(yè)面時(shí),移動(dòng)終端獲取將要顯示的頁(yè)面的屬性信息(如頁(yè)面所在進(jìn)程的進(jìn)程名、進(jìn)程號(hào)等),根據(jù)該頁(yè)面的屬性信息判斷該頁(yè)面是否屬于上述目標(biāo)應(yīng)用程序。具體地,移動(dòng)終端可以通過(guò)系統(tǒng)的公共接口獲取到當(dāng)前恢復(fù)或創(chuàng)建的頁(yè)面的屬性信息。
[0033]由于在某些操作系統(tǒng)(如安卓操作系統(tǒng))中,每一個(gè)可以看到的頁(yè)面基本都是一個(gè)Activity,因此,可選地,對(duì)目標(biāo)應(yīng)用程序內(nèi)部的Activity進(jìn)行計(jì)數(shù),當(dāng)移動(dòng)終端