專利名稱:移動終端和應用程序的關(guān)閉處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種移動終端和應用程序的關(guān)閉處理方法。
背景技術(shù):
目前的智能手機相比于傳統(tǒng)手機,無論在功能上、操作上、可擴展性上都具有強大的用戶體驗。智能手機通過內(nèi)置獨立的操作系統(tǒng),讓手機不但具備傳統(tǒng)的無線通信功能,還幾乎完備了臺式電腦的所有功能。但是因為操作系統(tǒng)本身的特性,以及軟件版本不穩(wěn)定和內(nèi)存、CPU等資源瓶頸因素,讓智能手機在使用過程中不可避免的會出現(xiàn)應用程序無響應等問題,給用戶帶來了不小的困擾。在出現(xiàn)上述的應用程序無響應情況時,需要打開任務管理器,找到當前的無響應的應用程序,并執(zhí)行關(guān)閉處理。上述的關(guān)閉無響應的應用程序都是手動操作,尤其是對手機功能不熟悉的用戶來說,關(guān)閉操作就顯得較為困難。因此,在關(guān)閉無響應應用程序時現(xiàn)有技術(shù)只能夠手動操作,操作步驟較為復雜,有必要提出改進的技術(shù)手段解決上述問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種移動終端和應用程序的關(guān)閉處理方法,以解決現(xiàn)有技術(shù)存在的只能夠手動關(guān)閉無響應應用程序的問題,其中根據(jù)本發(fā)明實施例的移動終端包括監(jiān)測模塊,用于監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化;第一處理模塊,用于響應于所述移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。其中,該移動終端還包括當前進程獲取模塊,用于在所述監(jiān)測模塊監(jiān)測到所述移動終端的姿態(tài)變化后,獲取當前運行的應用程序;判斷模塊,用于判斷當前應用程序是否為無響應狀態(tài),并在判斷結(jié)果為是的情況下通知所述第一處理模塊。其中,所述監(jiān)測模塊在所述移動終端的加速度大于預設閾值時通知所述當前進程獲取模塊。其中,該移動終端還包括第二處理模塊,用于在所述判斷模塊的判斷結(jié)果為否的情況下,則關(guān)閉所述移動終端的后臺應用程序。其中,該移動終端還包括后臺進程獲取模塊,用于在所述判斷模塊的判斷結(jié)果為否的情況下,獲取后臺應用程序列表,并發(fā)送至所述第二處理模塊。根據(jù)本發(fā)明實施例的應用程序的關(guān)閉處理方法包括監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化;響應于所述移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。其中,在監(jiān)測到所述移動終端的姿態(tài)變化之后,所述方法還包括獲取當前運行的應用程序;判斷當前應用程序是否為無響應狀態(tài),并在判斷結(jié)果為是的情況下執(zhí)行關(guān)閉所述當前應用程序的步驟。
其中,在所述監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化的步驟之后,所述方法還包括在所述移動終端的加速度大于預設閾值時執(zhí)行關(guān)閉所述當前應用程序的步驟。其中,該方法還包括在所述判斷模塊的判斷結(jié)果為否的情況下,則關(guān)閉所述移動終端的后臺應用程序。其中,在關(guān)閉所述移動終端的后臺應用程序之前,所述方法還包括獲取后臺應用程序的列表。根據(jù)本發(fā)明的技術(shù)方案,通過監(jiān)測移動終端的搖晃動作,自動關(guān)閉當前無響應的應用程序,有效提升了用戶體驗。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中 圖I是根據(jù)本發(fā)明一個實施例的移動終端的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明另一實施例的移動終端的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實施例的檢測進程狀態(tài)的示意圖;圖4是根據(jù)本發(fā)明再一實施例的移動終端的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明一個實施例的方法流程圖;圖6是根據(jù)本發(fā)明另一實施例的方法流程圖。
具體實施例方式本發(fā)明的主要思想在于,監(jiān)測到移動終端的搖動操作時,判斷當前應用程序是否無響應,如果是則關(guān)閉該應用程序;否則關(guān)閉后臺應用程序,清理手機內(nèi)存。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下結(jié)合附圖及具體實施例,對本發(fā)明作進一步地詳細說明。根據(jù)本發(fā)明的實施例,提供了一種移動終端,根據(jù)本發(fā)明實施例的終端設備包括但不限于手機、智能手機、平板電腦(PAD)、個人數(shù)字助理(PDA)等終端設備。圖I是根據(jù)本發(fā)明實施例的移動終端的結(jié)構(gòu)框圖,如圖I所示,該移動終端至少包括監(jiān)測模塊10和第一處理模塊20,下面詳細描述各模塊的結(jié)構(gòu)。監(jiān)測模塊10用于監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化。在空間三維坐標系中,移動終端屏幕所在的平面是xy平面,其水平方向是X軸,垂直方向是I軸,與移動終端屏幕垂直的方向是z軸。這樣,移動終端在三維空間中朝任一方向的運動,都可以投影、分解到這三個軸上。通過設置在移動終端中傳感器監(jiān)測移動終端在位置、方向、角度上發(fā)生的變化。設置在移動終端中的傳感器即在此坐標系中,感應移動終端在這三個軸上的運動速度的變化。上述的傳感器可以是加速度傳感器、重力傳感器、方向傳感器等,本發(fā)明不進行限制。根據(jù)操作系統(tǒng)提供的接口,利用傳感器檢測手機的運動,需要進行如下的操作首先獲取對應傳感器的實例;然后實現(xiàn)自己的響應函數(shù);再將響應函數(shù)注冊給獲取到的傳感器實例。這樣,即可實現(xiàn)利用加速度傳感器來監(jiān)測手機的運動。即用戶在搖晃手機時,加速度傳感器就會回調(diào)我們自己注冊的響應函數(shù),該響應函數(shù)就是用來實現(xiàn)我們的目標操作。在本發(fā)明的一個實施例中,需要預先設置一個大小合適的閾值,當傳感器監(jiān)測到終端發(fā)生姿態(tài)變化后,判斷終端運動的加速度是否滿足一定的閾值,即在X軸、y軸、Z軸三個分量上,加速度的值是否大于設定的閾值,這樣可以控制用戶搖晃終端的幅度,如果大于則認為用戶是在搖晃終端,通知處理模塊20。執(zhí)行關(guān)閉無響應應用程序的操作;如果不大于,則不執(zhí)行。選取合適的閾值,能夠盡量避免用戶的誤操作。第一處理模塊20與監(jiān)測模塊10相耦接,用于響應于移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。應用程序無響應是指應用程序不能及時響應用戶輸入或是不能及時處理內(nèi)部邏輯。導致應用程序無響應發(fā)生的原因有很多,如程序自身的邏輯錯誤、操作系統(tǒng)發(fā)生異常等
坐寸ο在確定當前進程無響應后,就可以通過操作系統(tǒng)提供的接口,關(guān)閉當前的進程。而 如果當前進程在規(guī)定的時間內(nèi)能夠及時發(fā)送應答消息,則表明當前進程能正常響應,則無需關(guān)閉當前進程,轉(zhuǎn)而去關(guān)閉后臺進程,清理內(nèi)存。關(guān)閉用戶打開的后臺進程,首先要獲取后臺進程的列表,然后逐個關(guān)閉該列表中的進程,如果后臺進程為空,則不予關(guān)閉,這些操作都可以通過調(diào)用現(xiàn)有的系統(tǒng)接口來實現(xiàn)。在本發(fā)明的一個實施例中,參考圖2,移動終端包括監(jiān)測模塊10和第一處理模塊20、當前進程獲取模塊30和判斷模塊40。其中,監(jiān)測模塊10和第一處理模塊20的結(jié)構(gòu)請參考圖I所述,此處不再贅述。當前進程獲取模塊30與監(jiān)測模塊10相耦接,用于在監(jiān)測模塊10監(jiān)測到移動終端的姿態(tài)變化后,獲取當前運行的應用程序。系統(tǒng)當前的應用程序,即當前處于屏幕最前端并與用戶正在交互的進程,通過操作系統(tǒng)提供的接口可以輕松獲取到當前的應用程序。判斷模塊40與當前進程獲取模塊30相耦接,用于判斷當前應用程序是否為無響應狀態(tài),并在判斷結(jié)果為是的情況下通知第一處理模塊20。在檢測應用程序無響應時,可以利用進程間消息通信的機制實現(xiàn)。參考圖3,檢測進程A給當前進程B發(fā)送一個特定的消息,并開始計時,當當前進程B收到該特定的消息后,正常狀態(tài)下,會立即向檢測進程A發(fā)送一個應答消息。這樣,如果檢測進程A在規(guī)定的時間內(nèi)(如2秒)沒有收到當前進程B發(fā)送的應答消息,則可以認為當前進程B是處于無響應的狀態(tài);否則,則表明當前進程B處于正常狀態(tài)。這樣,在搖晃手機時,檢測進程A會向當前進程B發(fā)送消息,根據(jù)檢測進程是否在有限的時間內(nèi)收到了應答消息,便可判斷出當前進程是否有無響應。參考圖4,本發(fā)明的移動終端還包括與判斷模塊40相耦接的第二處理模塊50。當判斷模塊40判斷當前應用程序為正常狀態(tài)的情況下,第二處理模塊50關(guān)閉移動終端的后臺應用程序。當當前進程在規(guī)定的時間內(nèi)能夠及時發(fā)送應答消息,則表明當前進程能正常響應,則無需關(guān)閉當前進程,轉(zhuǎn)而去關(guān)閉后臺進程,清理終端內(nèi)存。繼續(xù)參考圖4,在判斷模塊40和第二處理模塊50之間,本實施例的移動終端還耦接有后臺進程獲取模塊60。在關(guān)閉用戶打開的后臺進程之前,首先要獲取后臺進程的列表,然后逐個關(guān)閉該列表中的進程,如果后臺進程為空,則不予關(guān)閉,這些操作都可以通過調(diào)用現(xiàn)有的系統(tǒng)接口來實現(xiàn)。當無響應的應用程序關(guān)閉后、或者后臺的應用程序關(guān)閉后,該系統(tǒng)會彈出一個提示窗口,通知用戶當前已關(guān)閉的應用程序。根據(jù)本發(fā)明的上述實施例,通過監(jiān)測移動終端的搖晃動作,自動關(guān)閉當前無響應的應用程序或后臺運行的應用程序,有效提升了用戶體驗。根據(jù)本發(fā)明的實施例,還提供了一種應用程序的關(guān)閉處理方法。圖5是根據(jù)本發(fā)明實施例的應用程序的關(guān)閉處理方 法的流程圖,如圖5所示,該方法包括步驟S502,監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化;步驟S504,響應于移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。下面參考圖6進一步描述本發(fā)明的上述處理細節(jié)。如圖6所示,該方法具體包括步驟S602,監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化。在移動終端的加速度大于預設閾值時執(zhí)行關(guān)閉當前應用程序的步驟。步驟S604,獲取當前運行的應用程序。步驟S606,判斷當前應用程序是否為無響應狀態(tài),若判斷結(jié)果為是則執(zhí)行步驟S608,否則執(zhí)行步驟S610。步驟S608,關(guān)閉當前應用程序。步驟S610,獲取后臺應用程序的列表,關(guān)閉后臺應用程序。本流程結(jié)束。本發(fā)明的方法的操作步驟與裝置的結(jié)構(gòu)特征對應,可以相互參照,不再一一贅述。綜上所述,通過監(jiān)測移動終端的搖晃動作,自動關(guān)閉當前無響應的應用程序或后臺運行的應用程序,有效提升了用戶體驗。以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種移動終端,其特征在于,包括 監(jiān)測模塊,用于監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化; 第一處理模塊,用于響應于所述移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。
2.根據(jù)權(quán)利要求I所述的移動終端,其特征在于,還包括 當前進程獲取模塊,用于在所述監(jiān)測模塊監(jiān)測到所述移動終端的姿態(tài)變化后,獲取當前運行的應用程序; 判斷模塊,用于判斷當前應用程序是否為無響應狀態(tài),并在判斷結(jié)果為是的情況下通知所述第一處理模塊。
3.根據(jù)權(quán)利要求2所述的移動終端,其特征在于,所述監(jiān)測模塊在所述移動終端的加速度大于預設閾值時通知所述當前進程獲取模塊。
4.根據(jù)權(quán)利要求2所述的移動終端,其特征在于,還包括 第二處理模塊,用于在所述判斷模塊的判斷結(jié)果為否的情況下,則關(guān)閉所述移動終端的后臺應用程序。
5.根據(jù)權(quán)利要求4所述的移動終端,其特征在于,還包括 后臺進程獲取模塊,用于在所述判斷模塊的判斷結(jié)果為否的情況下,獲取后臺應用程序列表,并發(fā)送至所述第二處理模塊。
6.一種應用程序的關(guān)閉處理方法,其特征在于,包括 監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化; 響應于所述移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在監(jiān)測到所述移動終端的姿態(tài)變化之后,所述方法還包括 獲取當前運行的應用程序; 判斷當前應用程序是否為無響應狀態(tài),并在判斷結(jié)果為是的情況下執(zhí)行關(guān)閉所述當前應用程序的步驟。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化的步驟之后,所述方法還包括 在所述移動終端的加速度大于預設閾值時執(zhí)行關(guān)閉所述當前應用程序的步驟。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括 在所述判斷模塊的判斷結(jié)果為否的情況下,則關(guān)閉所述移動終端的后臺應用程序。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,在關(guān)閉所述移動終端的后臺應用程序之前,所述方法還包括 獲取后臺應用程序的列表。
全文摘要
本發(fā)明公開了一種移動終端和應用程序的關(guān)閉處理方法,其中該移動終端包括監(jiān)測模塊,用于監(jiān)測移動終端在三維環(huán)境中的姿態(tài)變化;第一處理模塊,用于響應于所述移動終端的姿態(tài)變化,關(guān)閉運行狀態(tài)為無響應的當前應用程序。本發(fā)明通過監(jiān)測移動終端的搖晃動作自動關(guān)閉當前無響應的應用程序。
文檔編號G06F3/0346GK102929500SQ20121036532
公開日2013年2月13日 申請日期2012年9月27日 優(yōu)先權(quán)日2012年9月27日
發(fā)明者羅翔 申請人:東莞宇龍通信科技有限公司, 宇龍計算機通信科技(深圳)有限公司