电子设备的应用程序启动管理方法和装置的制造方法

文档序号:10612635阅读:270来源:国知局
电子设备的应用程序启动管理方法和装置的制造方法
【专利摘要】本发明提供一种电子设备的应用程序启动管理方法和装置,通过接收非用户的操作指令触发的启动服务或者启动活动,确定启动服务或启动活动对应的第一应用程序,确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同,则禁止启动第一应用程序,即:当应用程序未在运行,并且,该应用程序不为白名单中的应用程序时,禁止通过非用户的操作指令触发启动服务或者启动活动来启动该应用程序,从而,避免非必要启动的应用程序自动启动,提高电子设备的应用程序启动管理的效率。
【专利说明】
电子设备的应用程序启动管理方法和装置
技术领域
[0001]本发明涉及电子技术,尤其涉及一种电子设备的应用程序启动管理方法和装置。 【背景技术】
[0002]随着电子设备的普及,各类应用程序也呈爆发式增长,电子设备上安装的应用程序越来越多。
[0003]电子设备上的很多应用程序会自动启动运行,耗费处理器资源、内存资源和电量等,导致电子设备的运行变慢,常常需要用户根据需求手动的关闭已自动启动的应用程序, 以减小对处理器资源、内存资源和电量等的消耗,提高电子设备的运行速度。
[0004]然后,采用现有技术的方法,应用程序启动管理的效率不高。
【发明内容】

[0005]本发明提供一种电子设备的应用程序启动管理方法和装置,以解决现有技术中电子设备的应用程序启动管理的效率不高的问题。
[0006]第一方面,本发明提供一种电子设备的应用程序启动管理方法,包括:
[0007]接收非用户的操作指令触发的启动服务或者启动活动;
[0008]确定所述启动服务或所述启动活动对应的第一应用程序;
[0009]确定所述第一应用程序未运行,且所述第一应用程序与白名单中的第二应用程序不相同,则禁止启动所述第一应用程序。
[0010]进一步地,所述禁止启动所述第一应用程序之前,还包括:
[0011]向用户显示启动选择窗口,所述启动选择窗口用于用户确定是否启动所述第一应用程序;
[0012]接收用户通过所述启动选择窗口发送的禁止启动指令。
[0013]进一步地,所述确定所述第一应用程序未运行,且所述第一应用程序与白名单中的第二应用程序不相同之前,还包括:
[0014]向用户显示白名单设置接口;[〇〇15]接收用户通过所述设置接口设置的白名单,所述白名单中包含至少一个第二应用程序。
[0016]进一步地,所述接收非用户的操作指令触发的启动服务或者启动活动,包括:
[0017]接收安卓系统触发的启动服务或者启动活动;
[0018]或者,
[0019]接收其他应用程序触发的启动服务或者启动活动,所述其他应用程序与所述第一应用程序不同。
[0020]第二方面,本发明提供一种电子设备的应用程序启动管理方法,包括:
[0021]确定待发送的广播消息的接收应用程序未运行,且所述接收应用程序与白名单中的第二应用程序不相同,则禁止向所述接收应用程序发送所述广播消息。
[0022]第三方面,本发明提供一种电子设备的应用程序启动管理装置,包括:[〇〇23]接收模块,用于接收非用户的操作指令触发的启动服务或者启动活动;
[0024]处理模块,用于确定所述启动服务或所述启动活动对应的第一应用程序;[〇〇25]所述处理模块,还用于确定所述第一应用程序未运行,且所述第一应用程序与白名单中的第二应用程序不相同,则禁止启动所述第一应用程序。[〇〇26] 进一步地,还包括:[〇〇27]第一显示模块,用于向用户显示启动选择窗口,所述启动选择窗口用于用户确定是否启动所述第一应用程序;
[0028]所述接收模块,还用于接收用户通过所述启动选择窗口发送的禁止启动指令。 [〇〇29] 进一步地,还包括:[〇〇3〇]第二显示模块,用于向用户显示白名单设置接口;
[0031]所述接收模块,还用于接收用户通过所述设置接口设置的白名单,所述白名单中包含至少一个第二应用程序。
[0032]进一步地,所述接收模块具体用于接收安卓系统触发的启动服务或者启动活动; 或者,接收其他应用程序触发的启动服务或者启动活动,所述其他应用程序与所述第一应用程序不同。
[0033]第四方面,本发明提供一种电子设备的应用程序启动管理装置,包括:
[0034]处理模块,用于确定待发送的广播消息的接收应用程序未运行,且所述接收应用程序与白名单中的第二应用程序不相同,则禁止向所述接收应用程序发送所述广播消息。
[0035]本发明提供的电子设备的应用程序启动管理方法和装置,通过接收非用户的操作指令触发的启动服务或者启动活动,确定所述启动服务或所述启动活动对应的第一应用程序,确定所述第一应用程序未运行,且所述第一应用程序与白名单中的第二应用程序不相同,则禁止启动所述第一应用程序,即:当应用程序未在运行,并且,该应用程序不为白名单中的应用程序时,禁止通过非用户的操作指令触发启动服务或者启动活动来启动该应用程序,从而,避免非必要启动的应用程序自动启动,提高电子设备的应用程序启动管理的效率。【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本发明电子设备的应用程序启动管理方法实施例一的流程示意图;
[0038]图2为本发明电子设备的应用程序启动管理方法实施例二的流程示意图;[0〇39]图3为本申请的启动选择窗口示意图;
[0040]图4为本发明电子设备的应用程序启动管理方法实施例三的流程示意图;
[0041]图5为本发明电子设备的应用程序启动管理装置实施例一的结构示意图;[〇〇42]图6为本发明电子设备的应用程序启动管理装置实施例二的结构示意图;[〇〇43]图7为本发明电子设备的应用程序启动管理装置实施例三的结构示意图。【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0046]本发明主要从以下方面进行改进:
[0047]针对现有技术中,系统或者其他应用程序通过启动服务(startService)或者启动活动(startActivity)的方式启动某个应用程序,本发明通过当该应用程序未在运行,并且,该应用程序不为白名单中的应用程序时,禁止通过系统或者其他应用程序启动服务或者启动活动来启动该应用程序,从而,避免非必要启动的应用程序自动启动。
[0048]针对现有技术中,应用程序在接收广播消息之后,进行自动启动,本发明在发送广播消息时,通过对接收应用程序进行筛选,禁止向用户不希望启动的应用程序发送广播消息,以避免该应用程序自动启动。
[0049]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0050]图1为本发明电子设备的应用程序启动管理方法实施例一的流程示意图,如图1所示,本实施例的方法如下:
[0051]S101:接收非用户的操作指令触发的启动服务或者启动活动。
[0052]其中,用户的操作指令触发启动服务或者启动活动是指通过用户手动触发启动服务或者启动活动,例如:用户通过点击应用程序的图标触发启动服务或者启动活动。
[0053]非用户的操作指令触发的启动服务或者启动活动不是通过用户手动触发的,例如:通过安卓系统触发的启动服务或者启动活动;或者,通过其他应用程序触发的启动服务或者启动活动,其他应用程序与第一应用程序不同。
[0054]S102:确定启动服务或启动活动对应的第一应用程序。
[0055]S卩:确定启动服务或者启动活动所要启动的应用程序为哪个应用程序。
[0056]S103:确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同,则禁止启动第一应用程序。
[0057]通常,当应用程序在运行时,不能禁止其启动。[〇〇58]用户将希望自动启动的应用程序设置到白名单中,S卩,白名单中的应用程序为用户希望自动启动的应用程序。
[0059]当第一应用程序未运行,并且,第一应用程序与白名单中的第二应用程序不相同,则说明该应用程序为用户不希望自动启动的应用程序,因此,可以禁止启动该第一应用程序。
[0060]本实施例,通过接收非用户的操作指令触发的启动服务或者启动活动,确定启动服务或启动活动对应的第一应用程序,确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同,则禁止启动第一应用程序,即:当应用程序未在运行,并且,该应用程序不为白名单中的应用程序时,禁止通过非用户的操作指令触发启动服务或者启动活动来启动该应用程序,从而,避免非必要启动的应用程序自动启动,提高电子设备的应用程序启动管理的效率。
[0061]图2为本发明电子设备的应用程序启动管理方法实施例二的流程示意图,如图2所示,本实施例的方法如下:
[0062]S201:接收非用户的操作指令触发的启动服务或者启动活动。[〇〇63] 本步骤的详细描述参见S101,此处不在赘述。[〇〇64]S202:确定启动服务或启动活动对应的第一应用程序。[〇〇65] 本步骤的详细描述参见S102,此处不在赘述。[〇〇66]S203:确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同。[〇〇67] 本步骤的详细描述参见S103,此处不在赘述。[〇〇68]S204:向用户显示启动选择窗口,启动选择窗口用于用户确定是否启动第一应用程序。
[0069]当确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同,进一步地,通过向用户显示启动选择窗口,使用户确定是否启动第一应用程序。如图3所示,图3为本申请的启动选择窗口示意图。如图3所示,该启动选择窗口中包含启动指令输入控件,如“是”按钮,用户点击“是”按钮,即相当于输入启动指令,则启动该第一应用程序,还包括禁止启动指令输入控件,如:“否”按钮,用户点击“否”按钮,即相当于输入禁止启动指令,则禁止启动第一应用程序,图3仅为一个示例,也可以通过其他的界面形式向用户现实启动选择窗口,对此,本发明不做限制。
[0070]S205:接收用户通过启动选择窗口发送的禁止启动指令。
[0071]例如:用户通过点击“否”按钮,发送禁止启动指令,说明用户不希望启动该应用程序。[〇〇72]S206:禁止启动第一应用程序。
[0073]本实施例,通过在确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同之后,进一步地,向用户显示启动选择窗口,当接收到用户通过启动选择窗口发送的禁止启动指令之后,禁止启动第一应用程序,进一步地避免了禁止用户希望启动的应用程序启动,提高电子设备的应用程序启动管理的可靠性。
[0074]在图1或图2所示实施例中,进一步地,在确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同之前,还包括:
[0075]向用户显示白名单设置接口;接收用户通过设置接口设置的白名单,白名单中包含至少一个第二应用程序。
[0076]本实施例,通过向用户显示白名单设置接口,使得用户可以根据自身的需求,设置希望启动的应用程序,避免将用户希望启动的应用程序禁止启动。
[0077]图4为本发明电子设备的应用程序启动管理方法实施例三的流程示意图,如图4所示,本实施例的方法如下:[〇〇78]S401:确定待发送的广播消息的接收应用程序未运行。
[0079]广播消息通常是发送给系统内的所有的应用程序,本发明安卓系统或者其他应用程序在发送广播消息之前,先确定待发送的广播消息的接收应用程序是否在运行,如果接收应用程序未运行,则进一步地确定接收应用程序与白名单中的第二应用程序是否相同。
[0080]S402:接收应用程序与白名单中的第二应用程序不相同。
[0081]白名单中的第二应用程序为用户希望自动启动的应用程序。如果接收应用程序与白名单中的第二应用程序不相同,并且,接收应用程序未运行,则说明用户不希望启动该第一应用程序,则执行S403。[〇〇82]S403:禁止向接收应用程序发送广播消息。
[0083]本实施例,通过确定待发送的广播消息的接收应用程序未运行,并且,接收应用程序与白名单中的第二应用程序不相同,说明用户不希望该应用程序运行,则禁止向该接收应用程序发送广播消息,从而,避免因接收到广播消息触发应用程序的自动运行,提高电子设备的应用程序启动管理的效率。
[0084]图5为本发明电子设备的应用程序启动管理装置实施例一的结构示意图,本实施例的装置包括接收模块501和处理模块502,其中,接收模块501用于接收非用户的操作指令触发的启动服务或者启动活动;处理模块502用于确定启动服务或启动活动对应的第一应用程序;处理模块502还用于确定第一应用程序未运行,且第一应用程序与白名单中的第二应用程序不相同,则禁止启动第一应用程序。
[0085]可选地,接收模块501具体用于接收安卓系统触发的启动服务或者启动活动;或者,接收其他应用程序触发的启动服务或者启动活动,其他应用程序与第一应用程序不同。
[0086]本实施例的装置,对应地可用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0087]图6为本发明电子设备的应用程序启动管理装置实施例二的结构示意图,图6是在图5所示实施例的基础上,进一步还可以包括第一显示模块503,其中,第一显示模块503用于向用户显示启动选择窗口,启动选择窗口用于用户确定是否启动第一应用程序;接收模块501还用于接收用户通过启动选择窗口发送的禁止启动指令。
[0088]本实施例的装置,对应地可用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。[〇〇89]图7为本发明电子设备的应用程序启动管理装置实施例三的结构示意图,本实施例是在图5或图6所示实施例的基础上,进一步地,还可以包括第二显示模块504,图7以在图 5的基础上包括第二显示模块504为例进行示出:
[0090]第二显示模块504用于向用户显示白名单设置接口;接收模块501还用于接收用户通过设置接口设置的白名单,白名单中包含至少一个第二应用程序。
[0091]本发明还提供一种电子设备的应用程序启动管理装置实施例四,本实施例的装置包括:处理模块,用于确定待发送的广播消息的接收应用程序未运行,且接收应用程序与白名单中的第二应用程序不相同,则禁止向接收应用程序发送广播消息。
[0092]本实施例的装置,对应地可用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。[〇〇93]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R〇M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0094]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种电子设备的应用程序启动管理方法,其特征在于,包括:接收非用户的操作指令触发的启动服务或者启动活动;确定所述启动服务或所述启动活动对应的第一应用程序;确定所述第一应用程序未运行,且所述第一应用程序与白名单中的第二应用程序不相 同,则禁止启动所述第一应用程序。2.根据权利要求1所述的方法,其特征在于,所述禁止启动所述第一应用程序之前,还 包括:向用户显示启动选择窗口,所述启动选择窗口用于用户确定是否启动所述第一应用程 序;接收用户通过所述启动选择窗口发送的禁止启动指令。3.根据权利要求1或2所述的方法,其特征在于,所述确定所述第一应用程序未运行,且 所述第一应用程序与白名单中的第二应用程序不相同之前,还包括:向用户显示白名单设置接口;接收用户通过所述设置接口设置的白名单,所述白名单中包含至少一个第二应用程序。4.根据权利要求3所述的方法,其特征在于,所述接收非用户的操作指令触发的启动服 务或者启动活动,包括:接收安卓系统触发的启动服务或者启动活动;或者,接收其他应用程序触发的启动服务或者启动活动,所述其他应用程序与所述第一应用 程序不同。5.—种电子设备的应用程序启动管理方法,其特征在于,包括:确定待发送的广播消息的接收应用程序未运行,且所述接收应用程序与白名单中的第 二应用程序不相同,则禁止向所述接收应用程序发送所述广播消息。6.—种电子设备的应用程序启动管理装置,其特征在于,包括:接收模块,用于接收非用户的操作指令触发的启动服务或者启动活动;处理模块,用于确定所述启动服务或所述启动活动对应的第一应用程序;所述处理模块,还用于确定所述第一应用程序未运行,且所述第一应用程序与白名单 中的第二应用程序不相同,则禁止启动所述第一应用程序。7.根据权利要求6所述的装置,其特征在于,还包括:第一显示模块,用于向用户显示启动选择窗口,所述启动选择窗口用于用户确定是否 启动所述第一应用程序;所述接收模块,还用于接收用户通过所述启动选择窗口发送的禁止启动指令。8.根据权利要求6或7所述的装置,其特征在于,还包括:第二显示模块,用于向用户显示白名单设置接口;所述接收模块,还用于接收用户通过所述设置接口设置的白名单,所述白名单中包含 至少一个第二应用程序。9.根据权利要求8所述的装置,其特征在于,所述接收模块具体用于接收安卓系统触发 的启动服务或者启动活动;或者,接收其他应用程序触发的启动服务或者启动活动,所述其他应用程序与所述第一应用程序不同。10.—种电子设备的应用程序启动管理装置,其特征在于,包括:处理模块,用于确定待发送的广播消息的接收应用程序未运行,且所述接收应用程序 与白名单中的第二应用程序不相同,则禁止向所述接收应用程序发送所述广播消息。
【文档编号】G06F9/445GK105975306SQ201610285588
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】陈永华
【申请人】北京天宇朗通通信设备股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1