一種應(yīng)用程序管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及終端技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序管理方法和裝置。
【背景技術(shù)】
[0002]智能終端的出現(xiàn)極大方便了人們的生活,人們可以使用智能終端上裝載的各種應(yīng)用程序(APP,AppliCat1n)來實(shí)現(xiàn)娛樂、購物、通信等功能。智能終端上通??梢酝瑫r(shí)運(yùn)行多個(gè)應(yīng)用程序。比如:用戶使用智能終端前臺(tái)運(yùn)行的某即時(shí)通信軟件和好友聊天,與此同時(shí),該智能終端的后臺(tái)還運(yùn)行著其他即時(shí)通信軟件以及社交應(yīng)用軟件,當(dāng)后臺(tái)運(yùn)行的某社交應(yīng)用軟件接收到服務(wù)端發(fā)送的消息時(shí),可以及時(shí)地將該消息提示給用戶,以此來提升用戶的使用體驗(yàn)。
[0003]然而,多個(gè)應(yīng)用程序在后臺(tái)同時(shí)運(yùn)行,會(huì)導(dǎo)致智能終端CPU以及內(nèi)存的占用率過高,過大的功耗將直接影響智能終端的性能。因此,一種管理智能終端應(yīng)用程序的方案是亟待提供的。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┮环N應(yīng)用程序控制方法和裝置。
[0005]具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]一種應(yīng)用程序管理方法,所述方法包括:
[0007]監(jiān)聽后臺(tái)運(yùn)行的應(yīng)用程序;
[0008]判斷所述應(yīng)用程序是否滿足預(yù)設(shè)的關(guān)閉條件;
[0009]如果所述應(yīng)用程序滿足所述預(yù)設(shè)的關(guān)閉條件,則關(guān)閉所述應(yīng)用程序。
[0010]進(jìn)一步地,所述判斷所述應(yīng)用程序是否滿足預(yù)設(shè)的關(guān)閉條件包括:
[0011]判斷所述應(yīng)用程序是否在預(yù)設(shè)的時(shí)間內(nèi)沒有接收到服務(wù)端發(fā)送的信息。
[0012]進(jìn)一步地,所述方法還包括:
[0013]在關(guān)閉所述應(yīng)用程序后,根據(jù)用戶在所述應(yīng)用程序中的認(rèn)證信息與所述應(yīng)用程序的服務(wù)端建立連接;
[0014]基于所述連接,接收服務(wù)端發(fā)送給所述應(yīng)用程序的信息。
[0015]進(jìn)一步地,所述方法還包括:
[0016]根據(jù)所述信息生成用戶提示,以供用戶選擇是否查看所述信息。
[0017]進(jìn)一步地,所述方法還包括:
[0018]在接收到用戶的信息查看指令后,斷開所述連接并調(diào)用所述應(yīng)用程序,將所述信息轉(zhuǎn)給所述應(yīng)用程序。
[0019]一種應(yīng)用程序管理裝置,所述裝置包括:
[0020]監(jiān)聽單元,監(jiān)聽后臺(tái)運(yùn)行的應(yīng)用程序;
[0021]判斷單元,判斷所述應(yīng)用程序是否滿足預(yù)設(shè)的關(guān)閉條件;
[0022]關(guān)閉單元,在所述應(yīng)用程序滿足所述預(yù)設(shè)的關(guān)閉條件時(shí),關(guān)閉所述應(yīng)用程序。
[0023]進(jìn)一步地,所述判斷單元,具體判斷所述應(yīng)用程序是否在預(yù)設(shè)的時(shí)間內(nèi)沒有接收到服務(wù)端發(fā)送的信息。
[0024]進(jìn)一步地,所述裝置還包括:
[0025]建立單元,在關(guān)閉所述應(yīng)用程序后,根據(jù)用戶在所述應(yīng)用程序中的認(rèn)證信息與所述應(yīng)用程序的服務(wù)端建立連接;
[0026]接收單元,基于所述連接,接收服務(wù)端發(fā)送給所述應(yīng)用程序的信息。
[0027]進(jìn)一步地,所述裝置還包括:
[0028]生成單元,根據(jù)所述信息生成用戶提示,以供用戶選中是否查看所述信息。
[0029]進(jìn)一步地,所述裝置還包括:
[0030]調(diào)用單元,在接收到用戶的信息查看指令后,斷開所述連接并調(diào)用所述應(yīng)用程序,將所述信息轉(zhuǎn)給所述應(yīng)用程序。
[0031]由以上描述可以看出,本申請(qǐng)監(jiān)聽終端后臺(tái)運(yùn)行的應(yīng)用程序,在所述應(yīng)用程序在預(yù)設(shè)的時(shí)間內(nèi)沒有接收到服務(wù)端發(fā)送的信息時(shí),通過關(guān)閉所述應(yīng)用程序,以降低終端CPU和內(nèi)存的占用率,釋放系統(tǒng)資源。同時(shí),在關(guān)閉所述應(yīng)用程序后,本申請(qǐng)代理所述應(yīng)用程序與服務(wù)端建立連接,以便在服務(wù)端發(fā)送信息時(shí),能夠及時(shí)接收并提示給用戶,不降低用戶的使用體驗(yàn)。
【附圖說明】
[0032]圖1是本申請(qǐng)一實(shí)施例中應(yīng)用程序管理方法的流程示意圖。
[0033]圖2是本申請(qǐng)另一實(shí)施例中應(yīng)用程序管理方法的流程示意圖。
[0034]圖3是本申請(qǐng)一實(shí)施例中生成用戶提示的示意圖。
[0035]圖4是本申請(qǐng)另一實(shí)施例中生成用戶提示的示意圖。
[0036]圖5是本申請(qǐng)一實(shí)施例中終端結(jié)構(gòu)的示意圖。
[0037]圖6是本申請(qǐng)一實(shí)施例中應(yīng)用程序管理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0039]在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“ 一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0040]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0041]針對(duì)上述問題,本申請(qǐng)?zhí)峁┮环N應(yīng)用程序管理方案。
[0042]請(qǐng)參考圖1,本申請(qǐng)?zhí)峁┮环N應(yīng)用程序管理方法,應(yīng)用在終端上,所述方法包括以下步驟:
[0043]步驟101,監(jiān)聽后臺(tái)運(yùn)行的應(yīng)用程序。
[0044]步驟102,判斷所述應(yīng)用程序是否滿足預(yù)設(shè)的關(guān)閉條件。
[0045]步驟103,如果所述應(yīng)用程序滿足所述預(yù)設(shè)的關(guān)閉條件,則關(guān)閉所述應(yīng)用程序。
[0046]由以上描述可以看出,本申請(qǐng)預(yù)先設(shè)置應(yīng)用程序的關(guān)閉條件,然后通過監(jiān)聽終端后臺(tái)運(yùn)行的應(yīng)用程序,在應(yīng)用程序滿足所述關(guān)閉條件時(shí),關(guān)閉所述應(yīng)用程序,從而及時(shí)降低終端CPU以及內(nèi)存的占用率,釋放系統(tǒng)資源。
[0047]下面結(jié)合實(shí)施例詳細(xì)描述本申請(qǐng)的具體實(shí)現(xiàn)。
[0048]請(qǐng)參考圖2,本申請(qǐng)一種實(shí)施例中應(yīng)用程序管理方法的流程示意圖,所述方法應(yīng)用在終端上,所述終端包括但不限于:智能手機(jī)、PDA (Personal Digital Assistant,掌上電腦)等可以安裝各種應(yīng)用程序的設(shè)備,所述應(yīng)用程序管理方法可以包括以下步驟:
[0049]步驟201,監(jiān)聽后臺(tái)運(yùn)行的應(yīng)用程序。
[0050]終端上通??梢酝瑫r(shí)運(yùn)行多個(gè)應(yīng)用程序,其中,展現(xiàn)在顯示屏上運(yùn)行的應(yīng)用程序?yàn)榻K端前臺(tái)運(yùn)行的應(yīng)用程序,沒有展現(xiàn)在顯示屏上運(yùn)行的應(yīng)用程序?yàn)榻K端后臺(tái)運(yùn)行的應(yīng)用程序。以Android系統(tǒng)為例,用戶可以通過選中主頁按鍵將前臺(tái)運(yùn)行的應(yīng)用程序切換到后臺(tái)運(yùn)行。
[0051]后臺(tái)運(yùn)行的應(yīng)用程序依然維護(hù)著其和服務(wù)端的連接,并可以接收服務(wù)端發(fā)送的信息,比如:聊天消息、推送信息等等。當(dāng)后臺(tái)運(yùn)行的應(yīng)用程序接收到服務(wù)端發(fā)送的信息時(shí),可以及時(shí)提示給用戶。
[0052]在本步驟中,可以通過預(yù)設(shè)的鉤子程序或者SDK (Software Development Kit,軟件開發(fā)工具包)來監(jiān)聽終端后臺(tái)運(yùn)行的各個(gè)應(yīng)用程序。
[0053]步驟202,判斷所述應(yīng)用程序是否滿足預(yù)設(shè)的關(guān)閉條件,如果是,則執(zhí)行步驟203,如果否,則繼續(xù)執(zhí)行步驟202。
[0054]所述預(yù)設(shè)的關(guān)閉條件可以由開發(fā)人員進(jìn)行設(shè)置,比如:可以將所述關(guān)閉條件設(shè)置為所述應(yīng)用程序切換到后臺(tái)的時(shí)間,諸如:3分鐘,即在本步驟中判斷所述應(yīng)用程序切換到后臺(tái)的時(shí)間是否到達(dá)3分鐘。本申請(qǐng)對(duì)此不做特殊限制。
[0055]在本申請(qǐng)一種優(yōu)選的實(shí)施例中,可以將所述關(guān)閉條件設(shè)置為預(yù)設(shè)的時(shí)間內(nèi)沒有接收到服務(wù)端發(fā)送的信息。即在本步驟中判斷所述應(yīng)用程序是否在預(yù)設(shè)的時(shí)間內(nèi)沒有接收到服務(wù)端發(fā)送的信息。所述預(yù)設(shè)的時(shí)間可以由開發(fā)人員進(jìn)行設(shè)置,也可以由用戶根據(jù)自己的需要進(jìn)行設(shè)置。在實(shí)際實(shí)現(xiàn)中,可以通過啟動(dòng)計(jì)時(shí)器來實(shí)現(xiàn)對(duì)預(yù)設(shè)時(shí)間的控制。比如:在某應(yīng)用程序由前臺(tái)切換到后臺(tái)后,啟動(dòng)定時(shí)器開始倒計(jì)時(shí),判斷在所述定時(shí)器超時(shí)之前所述應(yīng)用程序是否接收到服務(wù)端發(fā)送的信息。
[0056]如果所述應(yīng)用程序在預(yù)設(shè)的時(shí)間內(nèi)沒有接收到服務(wù)端發(fā)送的信息,則執(zhí)行步驟203關(guān)閉所述應(yīng)用程序。如果所述應(yīng)用程序在預(yù)設(shè)的時(shí)間內(nèi)接收到了服務(wù)端發(fā)送的信息,可以理解的是,所述應(yīng)用程序雖然在后臺(tái)運(yùn)行,但仍與服務(wù)端有交互,此時(shí)可以不關(guān)閉所述應(yīng)用程序,使得所述應(yīng)用程序能夠維護(hù)和其服務(wù)端的連接,以便于所述應(yīng)用程序在接收到服務(wù)端發(fā)送的信息時(shí)可以及時(shí)提示給用戶。
[0057]步驟203,關(guān)閉所述應(yīng)用程序。
[0058]基于上述步驟202,如果所述應(yīng)用程序滿足所述預(yù)設(shè)的關(guān)閉條件,則關(guān)閉所述應(yīng)用程序。具體地