一種關(guān)閉應(yīng)用程序的方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開一種關(guān)閉應(yīng)用程序的方法及裝置,涉及移動互聯(lián)網(wǎng)技術(shù)應(yīng)用程序領(lǐng)域,能夠有效關(guān)閉應(yīng)用程序的運(yùn)行。所述關(guān)閉應(yīng)用程序的方法包括:獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序;在確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到終端的操作系統(tǒng)的應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面;對應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取布局信息中表示強(qiáng)制停止待關(guān)閉應(yīng)用程序運(yùn)行的按鈕;通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉待關(guān)閉的應(yīng)用程序。本發(fā)明適用于能夠關(guān)閉應(yīng)用程序運(yùn)行的場合。
【專利說明】一種關(guān)閉應(yīng)用程序的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動互聯(lián)網(wǎng)技術(shù)應(yīng)用領(lǐng)域,尤其涉及一種關(guān)閉應(yīng)用程序的方法及裝置。
【背景技術(shù)】
[0002]目前智能終端越來越普及,如智能手機(jī),智能終端的用戶為了減低CPU的負(fù)荷,使其更省電、運(yùn)行更流暢,往往需要關(guān)閉智能終端上當(dāng)前正在運(yùn)行的應(yīng)用程序?,F(xiàn)有的關(guān)閉應(yīng)用程序所使用的技術(shù)方案,通常是先通過終端的操作系統(tǒng)提供的ActivityManager.getRunningAppPresses O (活動管理類獲取運(yùn)行應(yīng)用程序)函數(shù),獲取當(dāng)前所有正在運(yùn)行的應(yīng)用程序,然后對每個應(yīng)用程序調(diào)用ActivityManager.ki I IBackgroudPrecesses (pkgName)函數(shù)進(jìn)行關(guān)閉。
[0003]使用此方法關(guān)閉應(yīng)用程序后,如果此應(yīng)用程序有后臺服務(wù)在運(yùn)行,系統(tǒng)隨即會把該應(yīng)用程序重新啟動起來,以保證該后臺服務(wù)繼續(xù)運(yùn)行。因此該技術(shù)方案只能起到臨時關(guān)閉應(yīng)用程序的作用,無法真正關(guān)閉應(yīng)用程序的運(yùn)行。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種關(guān)閉應(yīng)用程序的方法及裝置,能夠有效關(guān)閉應(yīng)用程序。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]一方面,本發(fā)明實(shí)施例提供一種關(guān)閉應(yīng)用程序的方法,包括:
[0007]獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從所述當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序;
[0008]在確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面;
[0009]對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕;通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0010]本發(fā)明實(shí)施例提供的關(guān)閉應(yīng)用程序的方法,借用操作系統(tǒng)應(yīng)用程序管理器的強(qiáng)制停止功能來關(guān)閉應(yīng)用程序,可以有效關(guān)閉應(yīng)用程序,阻止應(yīng)用程序的運(yùn)行。
[0011]另一方面,本發(fā)明實(shí)施例提供一種關(guān)閉應(yīng)用程序的裝置,包括:
[0012]待關(guān)閉應(yīng)用程序確定單元,用于獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從所述當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序;
[0013]跳轉(zhuǎn)單元,用于在所述待關(guān)閉應(yīng)用程序確定單元確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面;
[0014]獲取單元,用于對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕;
[0015]關(guān)閉單元,通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0016]本發(fā)明實(shí)施例提供的關(guān)閉應(yīng)用程序的裝置,借用操作系統(tǒng)應(yīng)用程序管理器的強(qiáng)制停止功能來關(guān)閉應(yīng)用程序,可以有效關(guān)閉應(yīng)用程序,阻止應(yīng)用程序的運(yùn)行。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0018]圖1為本發(fā)明關(guān)閉應(yīng)用程序的方法一實(shí)施例的流程示意圖;
[0019]圖2為本發(fā)明關(guān)閉應(yīng)用程序的方法另一實(shí)施例中在確定出待關(guān)閉應(yīng)用程序豌豆莢后,將當(dāng)前頁面跳轉(zhuǎn)到終端的操作系統(tǒng)的應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序豌豆莢對應(yīng)的頁面的效果示意圖;
[0020]圖3為本發(fā)明關(guān)閉應(yīng)用程序的方法另一實(shí)施例的部分流程示意圖;
[0021]圖4為本發(fā)明關(guān)閉應(yīng)用程序的方法另一實(shí)施例的部分流程示意圖;
[0022]圖5為圖1中S3 —實(shí)施例的流程示意圖;
[0023]圖6為本發(fā)明關(guān)閉應(yīng)用程序的裝置一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0024]圖7為本發(fā)明關(guān)閉應(yīng)用程序的裝置另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0025]圖8為本發(fā)明關(guān)閉應(yīng)用程序的裝置另一實(shí)施例的方框結(jié)構(gòu)示意圖;
[0026]圖9為圖6中獲取單元一實(shí)施例的方框結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]下面結(jié)合附圖對本發(fā)明實(shí)施例一種關(guān)閉應(yīng)用程序的方法及裝置進(jìn)行詳細(xì)描述。
[0028]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029]參看圖1,本發(fā)明的實(shí)施例提供一種關(guān)閉應(yīng)用程序的方法,包括:
[0030]S1、獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從所述當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序;
[0031]S2、在確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面;
[0032]S3、對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕;
[0033]S4、通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0034]本發(fā)明實(shí)施例提供的關(guān)閉應(yīng)用程序的方法,借用操作系統(tǒng)應(yīng)用程序管理器的強(qiáng)制停止功能來關(guān)閉應(yīng)用程序,可以有效關(guān)閉應(yīng)用程序,阻止應(yīng)用程序的運(yùn)行。
[0035]本實(shí)施例中,比如終端的操作系統(tǒng)是安卓系統(tǒng),則可以通過調(diào)用ActivityManager.getRunningAppPresses O獲取當(dāng)前所有正在運(yùn)行的應(yīng)用程序;可以通過調(diào)用 startActivity (Intent (android, settings.APPLICAT1N_DETAILS_SETTINGS,Pkg))將當(dāng)前頁面跳轉(zhuǎn)到終端的操作系統(tǒng)的應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面。在確定出待關(guān)閉應(yīng)用程序豌豆莢后,將當(dāng)前頁面跳轉(zhuǎn)到操作系統(tǒng)的應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面,比如圖2所顯示的豌豆莢所在應(yīng)用程序管理器中的頁面。
[0036]可選地,在本發(fā)明關(guān)閉應(yīng)用程序的方法的另一實(shí)施例中,在所述在確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面之后,還可以包括:
[0037]將另一頁面在所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面上方顯示。
[0038]本實(shí)施例中,使用另一頁面(比如關(guān)閉動畫)覆蓋在操作系統(tǒng)的應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面之上,不僅可以隱藏應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面,而且可以隱藏通過操作系統(tǒng)的應(yīng)用程序管理器關(guān)閉應(yīng)用程序的過程。
[0039]可選地,參看圖3,在本發(fā)明關(guān)閉應(yīng)用程序的方法的另一實(shí)施例中,在所述對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析之前,還可以包括:
[0040]S5、通過所述操作系統(tǒng)的輔助服務(wù),獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的可訪問性事件(AccessibilityEvent事件);
[0041]S6、從所述AccessibilityEvent事件中獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息,如頁面文字及按鈕的布局信息。
[0042]本實(shí)施例中,通過使用輔助服務(wù),能夠便于獲取應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息。
[0043]可選地,參看圖4,在本發(fā)明關(guān)閉應(yīng)用程序的方法的另一實(shí)施例中,在所述通過所述操作系統(tǒng)的輔助服務(wù),獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的AccessibilityEvent事件之前,還可以包括:
[0044]S7、新建一個輔助服務(wù);
[0045]S8、配置所述輔助服務(wù)的對象為應(yīng)用程序管理器;
[0046]S9、啟動所述輔助服務(wù)。
[0047]本實(shí)施例中,輔助服務(wù)繼承自可訪問性服務(wù)(AccessibilityService)并實(shí)現(xiàn)οnAccessibiIityEvent 方法。
[0048]可選地,參看圖5,在本發(fā)明關(guān)閉應(yīng)用程序的方法的另一實(shí)施例中,所述對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕(S3),可以包括:
[0049]S30、通過所述操作系統(tǒng)的輔助服務(wù),對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的文字信息;
[0050]S31、根據(jù)所述文字信息,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕。
[0051]本實(shí)施例中,可以通過調(diào)用AccessibilityEvent.getSource 0.findAccessibilityNodelnfosByText O來獲取應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息中表示強(qiáng)制停止待關(guān)閉應(yīng)用程序運(yùn)行的按鈕,比如對于圖2中所示的頁面,可以通過調(diào)用AccessibiIityEvent.getSource ().findAccessibilityNodelnfosByText ( “強(qiáng)制停止”)來獲取“強(qiáng)制停止”按鈕。
[0052]可選地,在本發(fā)明關(guān)閉應(yīng)用程序的方法的另一實(shí)施例中,所述通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序,可以包括:
[0053]通過對所述按鈕執(zhí)行點(diǎn)擊指令,觸發(fā)所述操作系統(tǒng)調(diào)用活動管理器的強(qiáng)制結(jié)束函數(shù),強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0054]本實(shí)施例中,在對表示強(qiáng)制停止待關(guān)閉應(yīng)用程序運(yùn)行的按鈕執(zhí)行點(diǎn)擊指令后,可以通過調(diào)用ActivityManager.forceStopPackage O來強(qiáng)制關(guān)閉待關(guān)閉應(yīng)用程序,相較于現(xiàn)有使用方法ActivityManager.ki I IBackgroudPrecesses O ,能夠徹底地關(guān)閉待關(guān)閉應(yīng)用程序。
[0055]可選地,在本發(fā)明關(guān)閉應(yīng)用程序的方法的另一實(shí)施例中,所述對所述按鈕執(zhí)行點(diǎn)擊指令,可以包括:
[0056]觸發(fā)所述操作系統(tǒng)調(diào)用AccessibilityNodelnf0.performAct1n (AccessibilityNodeinf0.ACT10N_CLICK)函數(shù)對所述按鈕執(zhí)行點(diǎn)擊指令。
[0057]參看圖6,本發(fā)明的實(shí)施例提供一種關(guān)閉應(yīng)用程序的裝置,包括:待關(guān)閉應(yīng)用程序確定單元1,用于獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從所述當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序;跳轉(zhuǎn)單元2,用于在所述待關(guān)閉應(yīng)用程序確定單元I確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面;獲取單元3,用于對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕;關(guān)閉單元4,用于通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0058]本發(fā)明實(shí)施例提供的關(guān)閉應(yīng)用程序的裝置,借用操作系統(tǒng)應(yīng)用程序管理器的強(qiáng)制停止功能來關(guān)閉應(yīng)用程序,可以有效關(guān)閉應(yīng)用程序,阻止應(yīng)用程序的運(yùn)行。
[0059]可選地,在本發(fā)明關(guān)閉應(yīng)用程序的裝置的另一實(shí)施例中,還可以包括:
[0060]顯示單元,用于將另一頁面在所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面上方顯示。
[0061]本實(shí)施例中,使用另一頁面(比如關(guān)閉動畫)覆蓋在操作系統(tǒng)的應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面之上,不僅可以隱藏應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面,而且可以隱藏通過操作系統(tǒng)的應(yīng)用程序管理器關(guān)閉應(yīng)用程序的過程。
[0062]可選地,參看圖7,在本發(fā)明關(guān)閉應(yīng)用程序的裝置的另一實(shí)施例中,還可以包括:
[0063]可訪問性事件獲取單元5,用于在所述獲取單元3對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析之前,使所述操作系統(tǒng)的輔助服務(wù),獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的可訪問性事件;
[0064]布局信息獲取單元6,用于從所述可訪問性事件中獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息。
[0065]本實(shí)施例中,通過使用輔助服務(wù),能夠便于獲取應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息。
[0066]可選地,參看圖8,在本發(fā)明關(guān)閉應(yīng)用程序的裝置的另一實(shí)施例中,還可以包括:輔助服務(wù)建立單元7,用于在所述可訪問性事件獲取單元5獲取到可訪問性事件之前,新建一個輔助服務(wù);配置單元8,用于配置所述輔助服務(wù)的對象為應(yīng)用程序管理器;啟動單元9,用于啟動所述輔助服務(wù)。
[0067]本實(shí)施例中,輔助服務(wù)繼承自可訪問性服務(wù)(AccessibilityService)并實(shí)現(xiàn)onAccessibi I ityEvent 方法。
[0068]可選地,參看圖9,在本發(fā)明關(guān)閉應(yīng)用程序的裝置的另一實(shí)施例中,所述獲取單元3,可以包括:第一獲取子單元30,用于使所述操作系統(tǒng)的輔助服務(wù),通過對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的文字信息;
[0069]第二獲取子單元31,用于根據(jù)所述第一獲取子單元30獲取到的文字信息,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕。
[0070]本實(shí)施例中,可以通過調(diào)用AccessibilityEvent.getSource 0.findAccessibilityNodelnfosByText O來獲取應(yīng)用程序管理器中待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息中表示強(qiáng)制停止待關(guān)閉應(yīng)用程序運(yùn)行的按鈕,比如對于圖2中所示的頁面,可以通過調(diào)用AccessibilityEvent.getSource ().findAccessibilityNodelnfosByText ( “強(qiáng)制停止”)來獲取“強(qiáng)制停止”按鈕。
[0071]可選地,在本發(fā)明關(guān)閉應(yīng)用程序的裝置的另一實(shí)施例中,所述關(guān)閉單元,通過對所述按鈕執(zhí)行點(diǎn)擊指令,觸發(fā)所述操作系統(tǒng)調(diào)用活動管理器的強(qiáng)制結(jié)束函數(shù),強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0072]本實(shí)施例中,在對表示強(qiáng)制停止待關(guān)閉應(yīng)用程序運(yùn)行的按鈕執(zhí)行點(diǎn)擊指令后,可以通過調(diào)用ActivityManager.forceStopPackage O來強(qiáng)制關(guān)閉待關(guān)閉應(yīng)用程序,相較于現(xiàn)有使用方法ActivityManager.ki I IBackgroudPrecesses O ,能夠徹底地關(guān)閉待關(guān)閉應(yīng)用程序。
[0073]可選地,在本發(fā)明關(guān)閉應(yīng)用程序的裝置的另一實(shí)施例中,所述關(guān)閉單元,用于觸發(fā)所述操作系統(tǒng)調(diào)用 AccessibilityNodelnf0.performAct1n (AccessibilityNodelnf0.ACT10N_CLICK)函數(shù)對所述按鈕執(zhí)行點(diǎn)擊指令,繼而觸發(fā)所述操作系統(tǒng)調(diào)用活動管理器的強(qiáng)制結(jié)束函數(shù),強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
[0074]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0075]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種關(guān)閉應(yīng)用程序的方法,其特征在于,包括: 獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從所述當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序; 在確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面; 對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕; 通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的關(guān)閉應(yīng)用程序的方法,其特征在于,在所述在確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面之后,還包括: 將另一頁面在所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面上方顯示。
3.根據(jù)權(quán)利要求1或2所述的關(guān)閉應(yīng)用程序的方法,其特征在于,在所述對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析之前,還包括: 通過所述操作系統(tǒng)的輔助服務(wù),獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的可訪問性事件; 從所述可訪問性事件中獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息。
4.根據(jù)權(quán)利要求3所述的關(guān)閉應(yīng)用程序的方法,其特征在于,在所述通過所述操作系統(tǒng)的輔助服務(wù),獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的可訪問性事件之前,還包括: 新建一個輔助服務(wù); 配置所述輔助服務(wù)的對象為應(yīng)用程序管理器; 啟動所述輔助服務(wù)。
5.根據(jù)權(quán)利要求3或4所述的關(guān)閉應(yīng)用程序的方法,其特征在于,所述對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕,包括: 通過所述操作系統(tǒng)的輔助服務(wù),對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的文字信息; 根據(jù)所述文字信息,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕。
6.如權(quán)利要求1所述的方法,其特征在于,所述通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序,包括: 通過對所述按鈕執(zhí)行點(diǎn)擊指令,觸發(fā)所述操作系統(tǒng)調(diào)用活動管理器的強(qiáng)制結(jié)束函數(shù),強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
7.如權(quán)利要求6所述的方法,其特征在于,所述對所述按鈕執(zhí)行點(diǎn)擊指令,包括: 觸發(fā)所述操作系統(tǒng)調(diào)用 AccessibilityNodeInf0.performAct1n(AccessibilityNodeInf0.ACT1N_CLICK)函數(shù)對所述按鈕執(zhí)行點(diǎn)擊指令。
8.一種關(guān)閉應(yīng)用程序的裝置,其特征在于,包括: 待關(guān)閉應(yīng)用程序確定單元,用于獲取終端當(dāng)前正在運(yùn)行的應(yīng)用程序,并從所述當(dāng)前正在運(yùn)行的應(yīng)用程序中確定本次需要關(guān)閉的待關(guān)閉應(yīng)用程序; 跳轉(zhuǎn)單元,用于在所述待關(guān)閉應(yīng)用程序確定單元確定出所述待關(guān)閉應(yīng)用程序后,將當(dāng)前頁面跳轉(zhuǎn)到所述終端的操作系統(tǒng)的應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面; 獲取單元,用于對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕; 關(guān)閉單元,通過對所述按鈕執(zhí)行點(diǎn)擊指令,強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
9.根據(jù)權(quán)利要求8所述的關(guān)閉應(yīng)用程序的裝置,其特征在于,還包括: 顯示單元,用于將另一頁面在所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面上方顯示。
10.根據(jù)權(quán)利要求8或9所述的關(guān)閉應(yīng)用程序的裝置,其特征在于,還包括: 可訪問性事件獲取單元,用于在所述獲取單元對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析之前,使所述操作系統(tǒng)的輔助服務(wù),獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的可訪問性事件; 布局信息獲取單元,用于從所述可訪問性事件中獲取所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息。
11.根據(jù)權(quán)利要求10所述的關(guān)閉應(yīng)用程序的裝置,其特征在于,還包括: 輔助服務(wù)建立單元,用于在所述可訪問性事件獲取單元獲取到可訪問性事件之前,新建一個輔助服務(wù); 配置單元,用于配置所述輔助服務(wù)的對象為應(yīng)用程序管理器; 啟動單元,用于啟動所述輔助服務(wù)。
12.根據(jù)權(quán)利要求10或11所述的關(guān)閉應(yīng)用程序的裝置,其特征在于,所述獲取單元,包括: 第一獲取子單元,用于使所述操作系統(tǒng)的輔助服務(wù),通過對所述應(yīng)用程序管理器中所述待關(guān)閉應(yīng)用程序?qū)?yīng)的頁面的布局信息進(jìn)行解析,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的文字信息; 第二獲取子單元,用于根據(jù)所述第一獲取子單元獲取到的文字信息,獲取所述頁面的布局信息中表示強(qiáng)制停止所述待關(guān)閉應(yīng)用程序運(yùn)行的按鈕。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述關(guān)閉單元,通過對所述按鈕執(zhí)行點(diǎn)擊指令,觸發(fā)所述操作系統(tǒng)調(diào)用活動管理器的強(qiáng)制結(jié)束函數(shù),強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述關(guān)閉單元,用于觸發(fā)所述操作系統(tǒng)調(diào)用 AccessibilityNodeInf0.performAct1n (AccessibilityNodelnf0.ACT1N_CLICK)函數(shù)對所述按鈕執(zhí)行點(diǎn)擊指令,繼而觸發(fā)所述操作系統(tǒng)調(diào)用活動管理器的強(qiáng)制結(jié)束函數(shù),強(qiáng)制關(guān)閉所述待關(guān)閉的應(yīng)用程序。
【文檔編號】G06F9/46GK104239131SQ201410454010
【公開日】2014年12月24日 申請日期:2014年9月9日 優(yōu)先權(quán)日:2014年9月9日
【發(fā)明者】李丁盼, 李鴻 申請人:可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司