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