ο
[0115]本實施例中,為保證用戶任何時候進行誤操作的撤回處理時,都能在撤回處理結束后跳回到以當前誤操作所對應的應用界面為基準的最近一次的應用界面上,因此,通過更新模塊350,在當用戶在傳感器上進行觸控操作而產(chǎn)生新的應用操作所對應的線程時,根據(jù)線程的執(zhí)行順序,更新所述后臺線程中所存儲的前臺進程中當前正在執(zhí)行的應用操作所對應的線程及該線程所對應的activity以及最近一次執(zhí)行的應用操作所對應的線程及該線程所對應的ac t i V i ty。
[0116]例如,用戶多次觸控操作所對應的應用依次為A、B、C,則在A啟動后,B應用再啟動時,后臺線程將當前正在執(zhí)行的應用的線程更新為B應用所對應的線程并更新對應的activity,而將上一次執(zhí)行的應用的線程更新為A應用所對應的線程并更新對應的activity。而當C應用啟動時,則再次將后臺線程中存儲的當前正在執(zhí)行的應用的線程由B應用進程及其activity更新為C應用進程及其activity,并將上一次執(zhí)行的應用的線程由A應用進程及其activity更新為B應用所對應的線程并更新對應的activity。
[0117]進一步優(yōu)選地,在本發(fā)明移動終端應用操作的撤回處理裝置的另一優(yōu)選實施例中,撤回處理單元3303還用于:若當前正在執(zhí)行的應用操作所對應的線程為非系統(tǒng)進程的主線程,則在將當前正在執(zhí)行的應用操作所對應的線程以及該線程所對應的activity終止之后,啟動所述后臺線程中所存儲的最近一次執(zhí)行的應用操作所對應的線程及該線程所對應的activity。
[0118]本實施例中,通過后臺線程以實時記錄用戶每一次觸控操作時所對應的當前執(zhí)行的觸控操作以及最近一次執(zhí)行的觸控操作,從而在處理完撤回誤操作后,也即將當前正在執(zhí)行的應用操作所對應的線程以及該線程所對應的activity終止之后,啟動所述后臺線程中所存儲的最近一次執(zhí)行的應用操作所對應的線程及該線程所對應的activity,進而能夠直接返回到最近一次執(zhí)行的觸控操作所對應的應用界面上,進而為用戶提供更佳的使用體驗。
[0119]參照圖10,圖10為本發(fā)明移動終端應用操作的撤回處理方法第一實施例的流程示意圖。本實施例中,所述移動終端上設置有傳感器,所述移動終端應用操作的撤回處理方法包括:
[0120]步驟S10,獲取傳感器上的用戶觸控操作和/或該用戶觸控操作所對應的指紋;
[0121]步驟S20,判斷所獲取的用戶觸控操作和/或該用戶觸控操作所對應的指紋是否滿足啟動撤回應用操作處理的條件;
[0122]本實施例中,對于傳感器的類型、大小、設置位置等不限,具體根據(jù)實際需要進行設置。例如將壓力傳感器設置在移動終端屏幕兩側或者設置在移動終端背部等便于用戶操控的位置。
[0123]另外,本實施例中,用戶觸控操作具體是指用戶手指在傳感器上的觸控,比如手指在傳感器上雙擊、單擊、滑動、長按等。本實施例中,為更準確監(jiān)測到觸發(fā)進行應用操作撤回處理的觸控操作,優(yōu)選將長按作為設定的用戶觸控操作,長按時間的長短具體根據(jù)實際需要進行設置,和/或獲取用戶觸控操作所對應的手指指紋。
[0124]需要說明的是,本實施例中,對于觸發(fā)啟動撤回應用操作處理的條件的設置方式很多,而對于移動終端不同的硬件結構,其相對應的觸發(fā)條件的設置亦不相同。本實施例中,優(yōu)選通過獲取傳感器上的用戶觸控操作和/或該用戶觸控操作所對應的指紋進行判斷。其中,當同時獲取用戶觸控操作及其對應的指紋時,二者獲取的順序不限,具體根據(jù)實際需要進行設置。
[0125]例如,可以將設定的用戶觸控操作設置為觸發(fā)啟動進行撤銷處理的條件。比如,用戶在傳感器上畫出類似“C"型字符時,將觸發(fā)啟動撤回應用操作處理,如圖4所示。
[0126]又例如,可以將設定的指紋設置為觸發(fā)啟動進行應用的撤銷處理的條件。比如,當用戶設定指紋的手指按壓到傳感器上時,將觸發(fā)啟動撤回應用操作處理,如圖5所示。
[0127]又例如,可以將設定的用戶觸控操作及指紋設置為觸發(fā)啟動進行撤銷處理的條件。比如,當獲取到的用戶觸控操作及指紋都同時滿足設定條件時,則觸發(fā)啟動撤回應用操作處理,或者先獲取用戶觸控操,若用戶觸控操作先滿足第一設定條件,則再獲取用戶觸控操作的指紋,若該指紋滿足第二設定條件時,則確定觸發(fā)啟動進行應用的撤銷處理。
[0128]需要說明的是,本實施例中優(yōu)選采用識別指紋或者觸控操作與指紋識別相結合的方式觸發(fā)啟動撤回應用處理操作以減少識別觸發(fā)條件的處理時長,提高啟動撤回應用操作處理的響應速度。
[0129]步驟S30,若判定滿足啟動撤回應用操作處理的條件,則啟動撤回應用操作處理以撤回當前正在執(zhí)行的應用操作。
[0130]本實施例中,當判定啟動撤回應用操作處理時,通過啟動撤回應用操作處理從而撤回當前正在執(zhí)行的應用操作。本實施例中所述的需要撤回的應用操作具體是指用戶的誤操作,例如用戶不小心撥通了A的電話而想撤銷時,或者用戶不小心觸發(fā)打開B應用而想關閉時,都可以通過本實施例中的撤回應用操作處理以撤回當前正在執(zhí)行的應用操作。
[0131]此外,進一步優(yōu)選地,為帶給用戶更佳的使用體驗,在進行撤回應用操作處理時,還可以進一步控制撤回當前正在執(zhí)行的應用操作后移動終端屏幕上所顯示的內(nèi)容或運行其他應用。如圖6所示,當用戶撤回A應用后,控制移動終端在屏幕上顯示B應用。
[0132]本實施例中,對于撤回應用操作的處理方式不限,例如,從撤回應用操作的執(zhí)行時間上講,既可以是在用戶啟動撤回應用操作處理時進行,也可以是在該誤操作所對應的應用準備啟動的過程中或者是在剛啟動并顯示的一瞬間,但基于用戶體驗上講,優(yōu)選撤回處理的時長越短的處理方式。另外,從撤回應用操作的執(zhí)行方式上講,可以是通過控制該應用操作所對應的進程或線程,比如將該應用操作所對應的進程或線程掛起或者終止,或者是阻止該應用操作所對應的進程或線程所對應的操作界面(比如安卓系統(tǒng)中的activity)的顯示等,具體撤回應用操作的處理方式根據(jù)實際需要進行設置。
[0133]此外,本實施例中需要用戶在使用撤回應用操作的處理之前,將自己的手指指紋錄入,比如將食指錄入為輸入指紋,而將中指錄入為撤回指紋,從而用戶可通過食指在傳感器上輸入正常的觸控操作,比如雙擊、單擊、滑動等。當發(fā)現(xiàn)輸入錯誤時,用戶只需迅速用中指長摁傳感器,則當傳感器感知到用戶操作時將立刻將該事件傳遞給移動終端上層系統(tǒng)時,上層系統(tǒng)接收到該事件后將撤回誤操作。
[0134]本實施例中,優(yōu)選通過設定特定的觸控操作方式并與指紋觸控相結合,從而提供了一種更為方便快捷地對當前應用操作進行撤回處理的方式,進而在解決了用戶誤操作的同時,也為用戶提供了更為快捷方便的撤回誤操作的處理體驗。
[0135]參照圖11,圖11為圖10中步驟S30的細化流程示意圖。基于上述實施例,本實施例中,上述步驟S30包括:
[0136]步驟S301,獲取當前正在執(zhí)行的應用操作所對應的線程的相關信息;
[0137]本實施例中的移動終端優(yōu)選采用Android操作系統(tǒng),并通過控制當前正在執(zhí)行的應用操作所對應的線程以實現(xiàn)撤回處理。當判斷模塊320判定需要啟動撤回應用操作處理時,通過獲取單元3301獲取當前正在執(zhí)行的應用操作所對應的線程的相關信息,比如,獲取該線程的id號、該線程所屬進程等。
[0138]步驟S302,判斷當前正在執(zhí)行的應用操作所對應的線程是否為系統(tǒng)進程的主線程;
[0139]在Android系統(tǒng)中,在移動終端設備開機情況下,系統(tǒng)進程的主線程是不能夠被終止的,同時,對于用戶誤操作所對應的應用通常出現(xiàn)在當下,也即用戶對于誤操作的處理通常都是當前發(fā)生,當前立即處理的,因此,為避免關閉系統(tǒng)進程的主線程,需要先行判斷當前正在執(zhí)行的應用操作(也即用戶誤操作)所對應的線程是否為系統(tǒng)進程的主線程。
[0140]步驟S303,若當前正在執(zhí)行的應用操作所對應的線程為系統(tǒng)進程的主線程,則將該線程掛起;
[0141]步驟S304,若當前正在執(zhí)行的應用操作所對應的線程為非系統(tǒng)進程的主線程,則將該線程以及該線程所對應的activity終止。
[0142]當通過判斷單元3302確定當前正在執(zhí)行的應用操作所對應的線程為系統(tǒng)進程的主線程時,則通過撤回處理單元3303將該主線程掛起以暫停執(zhí)行;而若當前正在執(zhí)行的應用操作所對應的線程為非系統(tǒng)進程的主線程時,則直接將該線程以及該線程所對應的activity終止。其中,activity為Android系統(tǒng)內(nèi)的activity組件的一具體實例,具體用于對應應用操作的界面顯示,比如顯示為當前應用所對應的對話窗口、操作界面等。
[0143]本實施例中,為帶給用戶最為快捷地使用體驗,優(yōu)選直接通過終止當前誤操作應用所對應的線程以及該線程所對應的activity的方式以撤回對誤操作應用的繼續(xù)處理。此夕卜,本實施例中也進一步考慮到了誤操作為系統(tǒng)主線程的特殊情況,而對于該類特殊情況,本實施中優(yōu)選直接掛起該系統(tǒng)主線程。
[0144]參照圖12,圖12為本發(fā)明移動終端應用操作的撤回處理方法第二實施例的流程示意圖?;谏鲜鰧嵤├緦嵤├?,在步驟S10之前,所述移動終端應用操作的撤回處理方法還包括:
[0145]步驟S40,開啟設定的后臺線程,以存儲前臺進程中當前正在執(zhí)行的應用操作所對應的線程及該線程所對應的activity以及最近一次執(zhí)行的應用操作所對應的線程及該線程所對應的ac t i V i ty。
[0146]鑒于通常用戶在撤回當前應用操作后,一般都想直接回到最近一次操作所對應的應用上,比如,用戶在打開微信應用后,若在微信應用的主界面上誤操作啟動了與A的對話,則在完成對A對話應用操作的撤回處理后,需要返回到微信應用的主界面。
[0147]因此,為進一步帶給用戶更優(yōu)的操控體驗,本實施例中,通過后臺線程開啟模塊340開啟設定的后臺線程,該后臺