<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

終端應用啟動控制方法及裝置與流程

文檔序號:11157160閱讀:578來源:國知局
終端應用啟動控制方法及裝置與制造工藝

本發明涉及電子技術領域,尤其涉及一種終端應用啟動控制方法及裝置。



背景技術:

隨著經濟社會的發展和科學技術的進步,如今的智能手機不僅價格實惠,性能更是十分強大,在得到廣大用戶認可和喜愛的同時,慢慢影響和改變了人們的生活方式。用戶不僅可以通過智能手機進行通信交流,也能進行娛樂、辦公,甚至交易買賣等,極大方便了用戶使用。

通常,用戶會在智能手機上安裝多個應用程序,例如各種聊天通信應用、購物商城、休閑游戲、影音播放器等,由于安裝的應用程序較多,而且有些應用圖標比較相似,用戶稍不注意可能誤觸到其他應用圖標,而用戶此時并不想進入這個應用程序,導致用戶只能等待終端彈出該應用顯示界面后,才能通過返回鍵返回到桌面上。因為終端在啟動應用程序的過程中,用戶無法結束該進程,只能是在終端啟動完成該程序之后,才能通過其他方法結束。

下面請參考圖1,圖1為一種終端應用正常啟動的流程示意圖:

S11:用戶觸發終端應用啟動,Launcher(桌面啟動器)通過Binder(進程間通信機制)通知ActivityManagerService(活動管理服務)創建一個Activity;

S12:ActivityManagerService通過Binder通知Launcher進入Paused(暫停)狀態;

S13:ActivityManagerService創建一個新的進程,用來啟動ActivityThread(主線程或者UI線程)實例,當前需要啟動的Activity就是在這個ActivityThread實例中運行。

在整個終端應用啟動的過程中,用戶不能手動阻止或者結束該應用的啟動,從而導致增加了用戶等待的時間,特別是對于那些大型應用,例如大型游戲,終端開啟的時間可能更長(十幾秒甚至數十秒),嚴重影響用戶體驗。

當然,在終端啟動該應用程序的過程中,用戶可以通過home(桌面)鍵直接返回到終端桌面,但是,終端同樣會正常啟動該應用,從而占用終端處理資源,消耗終端電量,同時也可能消耗用戶較多流量,并且當終端后臺應用較多時,將嚴重影響終端的運行速度,出現卡頓黑屏現象。同樣影響用戶使用,不能達到快速結束用戶并不想啟動的應用程序的目的。

對于用戶并不想啟動的應用可能是由于用戶誤操作導致的,也有可能是用戶想到有其他更重要的事情需要處理,需要快速結束該應用。例如,用戶打開一網絡游戲,突然發現手頭還有需要處理的工作,于是用戶想結束該應用。或者,用戶打開了某購物商城,卻發現這個月的開銷已經超出了預算,因此,也不想看到該應用打開的界面,避免經不住誘惑繼續購買。因此,快速結束這種類型的應用是有必要考慮解決的。



技術實現要素:

本發明實施例提供一種終端應用啟動控制方法及裝置,以解決現有技術中由于用戶誤操作引起終端某應用程序開始啟動,卻又無法快速結束該應用,導致用戶等待時間長,同時該應用占用終端處理資源,耗費終端電量的問題。

為解決上述技術問題,本發明實施例采用以下技術方案:

一種終端應用啟動控制方法,包括:

檢測到終端應用啟動觸發后,在所述終端應用啟動完成之前,對來自終端返回鍵的控制指令進行監測;

監測到來自所述終端返回鍵下發的終止啟動控制指令時,終止所述終端應用的啟動。

進一步地,所述對來自終端返回鍵的控制指令進行監測包括:

檢測是否在預設時長T1內連續接收到所述終端返回鍵下發的N次指令,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令,所述N大于等于2。

進一步地,所述對來自終端返回鍵的控制指令進行監測包括:

監測所述終端返回鍵處于長按狀態的持續時間t是否大于預設時間閾值T2,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令。

進一步地,所述終止所述終端應用的啟動包括:

判斷當前用于運行所述終端應用的線程實例是否已經建立,如是,將所述線程實例進行釋放;

否則,禁止建立所述線程實例。

進一步地,終止所述終端應用的啟動之后,還包括:

返回終端主界面;

或,

返回觸發所述終端應用之前的界面。

本發明實施例還提供一種終端應用啟動控制裝置,包括:

控制指令監測模塊,用于在檢測到終端應用啟動觸發后,在所述終端應用啟動完成之前,對來自終端返回鍵的控制指令進行監測;

應用控制模塊,用于控制指令監測模塊監測到來自所述終端返回鍵下發的終止啟動控制指令時,終止所述終端應用的啟動。

進一步地,所述控制指令監測模塊包括計數監測子模塊,用于檢測是否在預設時長T1內連續接收到所述終端返回鍵下發的N次指令,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令,所述N大于等于2。

進一步地,所述控制指令監測模塊包括計時監測子模塊,用于監測所述終端返回鍵處于長按狀態的持續時間t是否大于預設時間閾值T2,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令。

進一步地,所述應用控制模塊包括進程控制子模塊,用于判斷當前用于運行所述終端應用的線程實例是否已經建立,如是,將所述線程實例進行釋放;否則,禁止建立所述線程實例。

進一步地,所述終端應用啟動控制裝置還包括界面控制返回模塊,用于在應用控制模塊終止所述終端應用的啟動之后,控制終端返回終端主界面,或觸發所述終端應用之前的界面。

有益效果

本發明實施例提供的一種終端應用啟動控制方法及裝置,在檢測到終端應用啟動觸發后,在終端應用啟動完成之前,對來自終端返回鍵的控制指令進行監測,當監測到由終端返回鍵下發的終止啟動控制指令時,終止終端當前應用的啟動。當該應用啟動之后,在終端應用啟動完成之前,若用戶不想進入或者使用該應用時,可以直接通過終端返回鍵下發終止啟動控制指令結束該應用,阻止彈出該應用的主界面,減少系統響應時間,減少用戶等待時間,同時釋放手機資源,阻止由于用戶誤操作的或者用戶不想使用的應用與用戶后續的操作搶占系統資源,導致手機卡頓,提升用戶體驗

附圖說明

圖1為一種終端應用正常啟動的流程示意圖;

圖2為本發明實施例一提供的終端應用啟動控制方法的流程示意圖;

圖3為本發明實施例一提供的終止終端應用啟動的流程示意圖;

圖4為本發明實施例二提供的終端應用啟動控制裝置的結構示意圖;

圖5為本發明實施例二提供的另一種終端應用啟動控制裝置的結構示意圖;

圖6為本發明實施例二提供的一種下位的終端應用啟動控制裝置的結構示意圖;

圖7為本發明實施例二提供的另一種下位的終端應用啟動控制裝置的結構示意圖;

圖8為本發明實施例二提供的又一種下位的終端應用啟動控制裝置的結構示意圖;

圖9為本發明實施例三提供的終端的結構示意圖。

具體實施方式

本發明適用于所有終端,包括如手機、PAD等。下面通過具體實施方式結合附圖對本發明作進一步詳細說明。

實施例一:

圖2為本發明實施例一提供的終端應用啟動控制方法的流程示意圖,請參考圖2,包括如下流程:

S21:檢測到終端應用啟動觸發后,在所述終端應用啟動完成之前,對來自終端返回鍵的控制指令進行監測。

觸發終端上的應用啟動的方式多種多樣,例如可以通過點擊桌面相應應用圖標進行,或者語音啟動。通常,用戶通過點擊終端屏幕上的應用圖標,實現對該應用的觸發啟動。當然,也可以通過終端上的物理鍵盤進行選擇相應的桌面上的圖標觸發該應用的啟動。

當應用被觸發啟動之后,終端將進行一系列的后臺處理過程,包括但不限于創建一個新的進程來運行該應用,最后終端將顯示該應用的主界面,以供用戶使用。在終端進行上述啟動應用的過程中,若用戶此時不想進入該應用,用戶也并不能阻止該過程,只能任憑終端創建一個新的進程,并進入該應用的顯示界面中,之后才能通過返回鍵返回終端的桌面上,或者通過home鍵返回終端桌面上。這樣,不僅需要增加用戶等待的時間,而且此時,該應用的進程仍然處于終端后臺運行的狀態,并沒有被釋放,仍然占用著終端的處理資源。這種用戶并不想開啟的應用占據著后臺的運行資源,不僅浪費終端的電量,同時可能耗費用戶的流量。在終端后臺存在較多應用時,極有可能造成終端卡頓,運行速率下降的情況,從而嚴重影響用戶使用體驗。

因此,檢測到終端應用啟動觸發后,在所述終端應用啟動完成之前,本實施例通過監測終端返回鍵是否下發控制指令,來判斷該應用是否屬于用戶想要開啟的應用。當監測到來自終端返回鍵下發的終止啟動控制指令時,表明當前正在開啟的應用并不是用戶真正想要開啟的應用,屬于用戶誤操作或者其他原因造成的,通過后面的步驟直接終止該應用,從而減少用戶等待終端開啟該應用所響應的時間,而且不會占用終端后臺處理資源,避免該應用搶占其他應用處理資源的情況,同時可以有效避免終端卡頓的情況,有利于提高用戶體驗。當沒有監測到來自終端返回鍵下發的終止啟動控制指令時,則表明該應用確實是用戶希望開啟的應用,此時,終端通過正常的應用啟動流程進行啟動,以達到用戶正常使用的目的。

本實施例中,終端應用啟動完成之前可以是終端顯示出該應用的主界面之前,也可以是終端完成創建一個新的進程用于啟動該應用之前。

S22:判斷是否存在來自終端返回鍵下發的終止啟動控制指令;如是,轉至步驟S23;如否,轉至步驟S21。

本實施例中,終端返回鍵下發的終止啟動控制指令包括但不限于如下方式:

方式一:在預設時長T1內連續接收到所述終端返回鍵下發的N次指令,則判定為監測到所述終端返回鍵下發的終止啟動控制指令。應當理解的是,所述預設時長T1和N次可以根據實際情況靈活設定,例如,在預設時長1秒內連續接收到所述終端返回鍵下發的3次指令。當然,預設時長T1還可以設置為1.5秒、2秒等,N次指令中的N值應當大于等于2,例如還可以設置為2次、4次等。在預設時長T1內,用戶可以通過連續多次觸摸返回鍵來下發終止啟動控制指令,實現快速結束該應用的目的。用戶不必等待該應用的緩慢啟動過程,也無需等待在該應用啟動完成之后才能通過Home鍵返回桌面,或者菜單鍵來結束該應用的進程,有利于提高用戶體驗。

方式二:監測所述終端返回鍵處于長按狀態的持續時間t是否大于預設時間閾值T2。對于預設時間閾值T2同樣可以根據實際情況靈活設定,例如設置為0.7秒、1秒、1.5秒等。對終端返回鍵處于長按狀態的持續時間t的監測包括但不限于采用一計時裝置,當長按時間t達到或者大于預設時間閾值T2時,則判定為監測到所述終端返回鍵下發的終止啟動控制指令。

S23:終止所述終端應用的啟動。

當監測到存在用戶通過終端返回鍵下發的終止啟動控制指令時,終止當前所述終端應用的啟動。如果未監測到來自終端返回鍵下發的終止啟動控制指令時,則可以返回步驟S21,繼續監測來自終端返回鍵的控制指令。

為了更好的理解本發明,請參考圖3,圖3為本發明實施例一提供的終止終端應用啟動的流程示意圖。當接收到終止啟動控制指令時,終止該應用的啟動包括但不限于通過如下方式,包括:

S31:判斷當前用于運行所述終端應用的線程實例是否已經建立,如是,轉至步驟S32;如否,轉至步驟S33。

應當理解的是,當觸發終端上某應用啟動后,終端可以通過桌面管理服務創建一個啟動該應用的線程實例,該應用將在這個線程實例中運行。

S32:釋放該應用的線程實例。

當判斷該應用線程實例已經建立時,則可以通過釋放該應用的線程實例的方式來結束該應用的啟動。具體結束的過程包括但不限于通過調用相應的結束函數進行,例如:finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等。從而釋放該應用所占用的終端的處理資源,避免用戶等待該應用啟動所需的時間,通過直接釋放該應用的線程實例,從而可以實現快速結束用戶并不想啟動的應用程序的目的。

應當理解的是,當該應用的啟動過程已經完成,例如終端已經顯示出該應用主界面時,或者用戶正在使用該應用時,用戶同樣可以通過連續觸按返回鍵或者長時間按壓返回鍵來下發終止啟動控制指令,達到快速結束該應用的目的。

S33:禁止建立該應用線程實例。

當判斷當前用于運行所述終端應用的線程實例還未建立時,則禁止建立該應用線程實例。達到快速結束該應用啟動的目的,提高用戶體驗。

本實施例中,在終止該應用的啟動之后(這里可以包括釋放已經建立的線程實例和禁止建立該應用線程實例),可以直接返回終端主界面或者返回觸發所述終端應用之前的界面,有利于用戶操作使用。

本實施例提供的終端應用啟動控制方法,在終端應用啟動觸發后,在終端應用啟動完成之前,監測來自終端返回鍵下發的控制指令,當監測到來自所述終端返回鍵下發的終止啟動控制指令時,判斷當前用于運行所述終端應用的線程實例是否已經建立,如是,則釋放該應用的線程實例,如否,則禁止建立該應用線程實例。當用戶由于誤操作觸發了某應用啟動,或者用戶不想進入該應用時,用戶可以通過連續觸摸終端返回鍵或者長時間觸按返回鍵來下發終止啟動控制指令。當終端監測到用戶通過返回鍵下發的終止啟動控制指令時,判斷該應用的線程實例是否已經建立,如果已經建立,則釋放該應用線程實例,如果該應用的線程實例還未建立,則禁止建立該應用線程實例,從而達到快速結束該應用的目的,用戶不必等待該應用啟動的時間,也不必等待該應用建立完成線程實例之后,通過菜單鍵或者其他方式來結束該應用的過程,減少用戶需要進行繁瑣的操作過程,提高用戶體驗。同時,也可以避免該應用在終端后臺運行會占用終端后臺資源,對終端運行速率造成不利影響。

實施例二:

本實施例提供一種終端應用啟動控制裝置,用來實現本發明實施例一所述的終端應用啟動控制方法,請參考圖4,圖4為本發明實施例二提供的終端應用啟動控制裝置的結構示意圖。

所述終端應用啟動控制裝置包括:控制指令監測模塊41和應用控制模塊42。其中,控制指令監測模塊41用于在檢測到終端應用啟動觸發后,在所述終端應用啟動完成之前,對來自終端返回鍵的控制指令進行監測;應用控制模塊42用于控制指令監測模塊41監測到來自所述終端返回鍵下發的終止啟動控制指令時,終止所述終端應用的啟動。

本實施例中,當應用控制模塊42終止所述終端應用的啟動之后,還可以通過界面控制返回模塊43控制終端返回終端主界面,或者返回觸發所述終端應用之前的界面,以方便用戶使用。請參考圖5,圖5為本發明實施例二提供的另一種終端應用啟動控制裝置的結構示意圖。

為了更好的使用本發明,本實施例中的控制指令監測模塊41還可以包括計數監測子模塊411,請參考圖6,圖6為本發明實施例二提供的一種下位的終端應用啟動控制裝置的結構示意圖。所述計數監測子模塊411用于檢測是否在預設時長T1內連續接收到所述終端返回鍵下發的N(N大于等于2)次指令,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令。本領域技術人員應當明白的是,所述預設時長T1和下發的指令次數的N值可以根據實際情況靈活設定,并不限于某一個值。

本實施例中,監測由終端返回鍵下發的終止啟動控制指令還可以通過計時監測子模塊412進行,請參考圖7,圖7為本發明實施例二提供的另一種下位的終端應用啟動控制裝置的結構示意圖。所述計時監測子模塊412用于監測所述終端返回鍵處于長按狀態的持續時間t是否大于預設時間閾值T2,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令。應當理解的是,預設時間閾值T2并不限于設定為某一個特定的數值,可以通過實際情況靈活設定,例如可以設置為0.5秒、1秒、1.5秒、2秒等。

當控制指令監測模塊41監測到來自所述終端返回鍵下發的終止啟動控制指令時,應用控制模塊42終止所述終端應用的啟動。其中,應用控制模塊42還包括進程控制子模塊421,請參照圖8,圖8為本發明實施例二提供的又一種下位的終端應用啟動控制裝置的結構示意圖。所述進程控制子模塊421用于判斷當前用于運行所述終端應用的線程實例是否已經建立,如是,將所述線程實例進行釋放;否則,禁止建立所述線程實例。

本發明實施例提供一種終端應用啟動控制裝置,包括控制指令監測模塊41、應用控制模塊42以及界面控制返回模塊43,其中控制指令監測模塊41還包括計數監測子模塊411或者計時監測子模塊412,應用控制模塊42包括進程控制子模塊421。當用戶由于誤操作觸發應用啟動或者用戶啟動該應用后又不想進圖該應用時,通過連續觸按終端返回鍵或者長時間按壓返回鍵下發終止啟動控制指令,控制指令監測模塊41監測到用戶通過終端返回鍵下發的終止啟動控制指令時,應用控制模塊42終止該應用的啟動,釋放該應用線程實例或者禁止建立該應用線程實例,同時界面控制返回模塊43返回終端主界面或者返回啟動該應用之前的界面。減少用戶等待該應用啟動的時間,直接結束該應用線程,阻止彈出該應用的主界面,減少系統響應時間,減少用戶等待時間,同時釋放手機資源,阻止由于用戶誤操作的或者用戶不想使用的應用與用戶后續的操作搶占系統資源,導致手機卡頓,提升用戶體驗。

實施例三:

圖9為本發明實施例三提供的終端的結構示意圖,如圖9所示,所述終端包括:至少一個處理器91、以及存儲裝置92。其中,

處理器91可以是通用處理器,例如中央處理器,還可以是數字信號處理器,或者是被配置成實施本發明實施例的一個或多個集成電路。存儲裝置92包括非易失性存儲器、易失性存儲器、快閃存儲器、硬盤和固態硬盤。

存儲裝置92內存儲有多個指令以實現本發明終端應用啟動控制方法。處理器91執行多個指令實現以下操作:

處理器91檢測到終端應用啟動觸發后,在所述終端應用啟動完成之前,對來自終端返回鍵的控制指令進行監測;

當監測到來自所述終端返回鍵下發的終止啟動控制指令時,處理器91控制終止所述終端應用的啟動。

其中,處理器91監測到來自所述終端返回鍵下發的終止啟動控制指令具體可以包括:

處理器91檢測是否在預設時長T1內連續接收到所述終端返回鍵下發的N次指令,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令,所述N大于等于2。

或者處理器91還可以監測所述終端返回鍵處于長按狀態的持續時間t是否大于預設時間閾值T2,如是,判定為監測到所述終端返回鍵下發的終止啟動控制指令。

當處理器91監測到來自所述終端返回鍵下發的終止啟動控制指令時,還可以判斷當前用于運行所述終端應用的線程實例是否已經建立;

當處理器91判斷當前用于運行所述終端應用的線程實例已經建立時,釋放該應用的線程實例;

當處理器91判斷當前用于運行所述終端應用的線程實例還未已經建立時,禁止建立該應用線程實例。

當處理器91終止所述終端應用的啟動之后,處理器91控制返回終端主界面或者返回觸發所述終端應用之前的界面。

以上內容是結合具體的實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發明的保護范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影