应用程序卸载方法、装置、存储介质和终端与流程

文档序号:18141967发布日期:2019-07-10 11:10阅读:213来源:国知局
应用程序卸载方法、装置、存储介质和终端与流程

本申请涉及终端技术领域,特别是涉及一种应用程序卸载方法、装置、存储介质和终端。



背景技术:

随着终端设备进入智能时代,大屏幕(尤其是触摸屏)的终端设备越来越普及,终端设备上安装的应用程序(application,简称app)越来越多,终端设备的硬件资源(例如cpu或内存)日益紧张,导致用户运行应用程序的过程中出现卡顿或不流畅的现象,传统的应用程序卸载方法推荐结果误差较大,不能有效智能的帮助用户清理内存空间、用户体验差。



技术实现要素:

本申请实施例提供一种应用程序卸载方法、装置、存储介质和终端,能够准确的向用户推送需要卸载的冻结应用程序,提高用户体验度。

一种应用程序卸载方法,包括:

在预设时间段内获取冻结的应用程序的冻结信息和所述应用程序处于前台运行的运行信息;

根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子;

当所述卸载因子大于预设值时,提示用户卸载所述冻结的应用程序。

一种应用程序卸载装置,所述装置包括:

获取模块,用于在预设时间段内获取冻结的应用程序的冻结信息和所述应用程序处于前台运行的运行信息;

确定模块,用于在根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子;

提示模块,用于在当所述卸载因子大于预设值时,提示用户卸载所述冻结的应用程序。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请各个实施例中的应用程序卸载方法的步骤。

一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请各个实施例中的应用冻结的步骤。

本申请实施例提供的应用程序卸载方法和装置、存储介质和终端,在预设时间段内获取冻结的应用程序的冻结信息和应用程序处于前台运行的运行信息;根据冻结信息和运行信息确定冻结的应用程序的卸载因子;当卸载因子大于预设值时,提示用户卸载冻结的应用程序,能够根据冻结信息和运行信息分析冻结的应用程序的卸载因子,为用户推送准确的卸载信息,方便用户的自主选择,可以避免冻结的应用程序占用内存、浪费系统资源,提高终端的流畅度;还可以避免强行卸载用户不常用但是必要的应用程序,提高用户体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中终端的内部结构示意图;

图2为一个实施例中终端中的系统的部分框架示意图;

图3为一个实施例中应用程序卸载方法的流程图;

图4为一个实施例中根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子的流程图;

图5为另一个实施例中根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子的流程图;

图6为又一个实施例中根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子的流程图;

图7为一个实施例中提示用户卸载所述冻结的应用程序的流程图;

图8a~8c为一个实施例中卸载界面的界面显示图;

图9为一个实施例中应用程序卸载装置的结构框图;

图10为一个实施例中手机的部分结构的框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一被依赖进程称为第二被依赖进程,且类似地,可将第二被依赖进程称为第一被依赖进程。第一被依赖进程和第二被依赖进程两者都是被依赖进程,但其不是同一被依赖进程。

在一个实施例中,如图1所示,提供了一种终端的内部结构示意图。该终端包括通过系统总线连接的处理器、存储器和显示屏。其中,该处理器用于提供计算和控制能力,支撑整个终端的运行。存储器用于存储数据、程序、和/或指令代码等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于终端的进程处理方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(random-access-memory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统、数据库和计算机程序。该数据库中存储有用于实现以上各个实施例所提供的一种进程处理方法相关的数据,比如可存储有每个进程或应用的名称等信息。该计算机程序可被处理器所执行,以用于实现本申请各个实施例所提供的一种进程处理方法。内存储器为非易失性存储介质中的操作系统、数据库和计算机程序提供高速缓存的运行环境。显示屏可以是触摸屏,比如为电容屏或电子屏,用于显示前台进程对应的应用的界面信息,还可以被用于检测作用于该显示屏的触摸操作,生成相应的指令,比如进行前应用程序的切换指令等。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。如该终端还包括通过系统总线连接的网络接口,网络接口可以是以太网卡或无线网卡等,用于与外部的终端进行通信,比如可用于同服务器进行通信。

在一个实施例中,如图2所示,提供了一种终端的部分架构图。其中,该终端的架构系统中包括java空间层210、本地框架层220以及内核(kernel)空间层230。java空间层上可包含冻结和解冻应用210,终端可通过该冻结和解冻应用210来实现对各个应用的冻结策略,对后台耗电的相关应用做冻结操作。本地框架层220中包含资源优先级和限制管理模块222和平台冻结管理模块224。终端可通过资源优先级和限制管理模块222实时维护不同的应用处于不同优先级和不同资源的组织中,并根据上层的需求来调整应用程序的资源组别从而达到优化性能,节省功耗的作用。终端可通过平台冻结管理模块224将后台可以冻结的任务按照进入冻结时间的长短,分配到对应预设的不同层次的冻结层,可选地,该冻结层可包括三个,分别是:cpu限制睡眠模式、cpu冻结睡眠模式、进程深度冻结模式。其中,cpu限制睡眠模式是指对相关进程所占用的cpu资源进行限制,使相关进程占用较少的cpu资源,将空余的cpu资源向其它未被冻结的进程倾斜,限制了对cpu资源的占用,也相应限制了进行对网络资源以及i/o接口资源的占用;cpu冻结睡眠模式是指禁止相关进程使用cpu,而保留对内存的占用,当禁止使用cpu资源时,相应的网络资源以及i/o接口资源也被禁止使用;进程深度冻结模式是指除禁止使用cpu资源之外,进一步对相关进程所占用的内存资源进行回收,回收的内存可供其它进程使用。内核空间层230中包括uid管理模块231、cgroup模块232、binder管控模块233、进程内存回收模块234以及超时冻结退出模块235。其中,uid管理模块231用于实现基于应用的用户身份标识(useridentifier,uid)来管理第三方应用的资源或进行冻结。相比较于基于进程身份标识(processidentifier,pid)来进行进程管控,通过uid更便于统一管理一个用户的应用的资源。cgroup模块232用于提供一套完善的中央处理器(centralprocessingunit,cpu)、cpuset、内存(memory)、输入/输出(input/output,i/o)和net相关的资源限制机制。binder管控模块233用于实现后台binder通信的优先级的控制。其中,本地框架层220的接口模块包含开发给上层的binder接口,上层的框架或者应用通过提供的binder接口来发送资源限制或者冻结的指令给资源优先级和限制管理模块222和平台冻结管理模块224。进程内存回收模块234用于实现进程深度冻结模式,这样能当某个第三方应用长期处于冻结状态的时候,会主要释放掉进程的文件区,从而达到节省内存的模块,也加快该应用在下次启动时的速度。超时冻结退出模块235用于解决出现冻结超时场景产生的异常。通过上述的架构,可实现本申请各个实施例中的应用程序卸载方法。

在一个实施例中,如图3所示,提供了一种应用程序卸载方法。本实施例以该方法应用于如图1所示的终端为例进行说明。该应用程序卸载方法,包括:

步骤302:在预设时间段内获取冻结的应用程序的冻结信息和所述应用程序处于前台运行的运行信息。

一个应用程序(application,简称app,又称之为应用)的运行通常是由相关的多个进程的运行而体现的。进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。终端当前的显示界面展示的应用程序的操作页面对应的应用程序为终端当前运行的前台应用,在后台运行的应用程序为后台应用程序。若后台应用程序一直处于运行状态就会占用一定的资源。一般可以根据预设冻结条件,对后台运行的应用程序进行冻结操作,使其不能在后台运行,释放系统资源。

在预设时间段内,当后台运行的应用程序处于冻结状态时,可以实时获取冻结的应用程序的冻结信息。

具体地,可以根据用户操作习惯设置预设时间段,也可以接受系统默认设置的预设时间段,在一个预设时间段内,通过计数器模块记录每个冻结的应用程序的冻结信息。其中,冻结信息包括以下一种或多种的组合:冻结时间点、解冻时间点、单次冻结时长、冻结次数、累计冻结时长、冻结权重、冻结的具体原因等。需要说明的是,冻结权重与冻结次数相关,其冻结次数越高,冻结权重越大,冻结权重可以根据用户的需求来设定。

在预设时间段内,处于冻结状态的应用程序解冻处理后,可以由后台应用切换至前台运行时,则可以获取该冻结的应用程序经解冻处理后,处于前台运行的运行信息。其中,运行信息包括以下一种或多种的组合:运行时间点、单次运行时长(单次启动后的运行时长)、运行次数、累计运行时长以及运行权重。需要说明的是,运行权重与运行次数相关,其运行次数越高,运行权重越大,运行权重可以根据用户的需求来设定。

步骤304:根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子。

根据获取的冻结信息和运行信息可以确定冻结的应用程序的卸载因子。具体地,可以根据冻结信息中的累积冻结时长和运行信息中的累计运行时长来确定卸载因子。其中,卸载因子可以理解为冻结的应用程序的冻结程度,当冻结程序达到一定程度(卸载因子达到一定数值)时,则可以将其进行卸载,以减小该冻结的应用程序所占用的内存。

步骤306:当所述卸载因子大于预设值时,提示用户卸载所述冻结的应用程序。

当卸载因子达到一定数值时,也即,将获取的卸载因子与预设值进行比较,若卸载因子大于预设值时,则表明该冻结的应用程序再次被用户解冻使用的概率为小概率事件,可以将其进行卸载,此时,提示用户卸载该冻结的应用程序。

具体的,可以通过弹窗输出语音、文字、图片、视频中的一种或多种内容提示用户对冻结的应用程序进行卸载,并给用户提供选项是否进行卸载,通过提示用户是否需要卸载该冻结的应用程序,便于用户自主选择是否卸载,提高用户的体验度。若用户选择进行卸载,那么终端可以即时卸载该冻结的应用程序,避免冻结的应用程序浪费系统资源,若用户选择不进行卸载,那么将冻结的应用程序再次冻结,避免强行卸载用户不常用但是必要的应用程序,提高用户的体验度。

上述应用程序卸载方法,在预设时间段内获取冻结的应用程序的冻结信息和应用程序处于前台运行的运行信息;根据冻结信息和运行信息确定冻结的应用程序的卸载因子;当卸载因子大于预设值时,提示用户卸载冻结的应用程序,能够根据冻结信息和运行信息分析冻结的应用程序的卸载因子,为用户推送准确的卸载信息,方便用户的自主选择,可以避免冻结的应用程序占用内存浪费系统资源,提供终端的流畅度;还可以避免强行卸载用户不常用但是必要的应用程序,提高用户体验。

在一个实施例中,如图4所示,所述根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子,包括:

步骤402:获取所述冻结的应用程序的冻结时长和所述应用程序处于前台运行的运行时长。

在预设时间段内,获取冻结的应用程勋的冻结信息和该冻结的应用程序处于前台运行的运行信息。根据获取的冻结信息获取该应用程序的冻结时长。其中,冻结时长为在预设时间段内的累积冻结时长,也即,单次冻结时长的总和。其中冻结时长可以以分(min)或小时(hour)为单位。

相应的,根据获取的运行信息获取该应用程序的运行时长。其中,运行时长为在预设时间段内的累积运行时长,也即,单次运行(当该冻结的应用程序解冻处理后,切换至前台的运行时长)时长的总和。其中运行时长可以以分(min)或小时(hour)为单位。

步骤404:根据所述冻结时长和运行时长的比值确定所述卸载因子,其中,所述卸载因子等于所述冻结时长与所述运行时长的比值。

根据获取的冻结时长和运行时长的比值来确定该卸载因子。具体的,卸载因子可以用如下公式来表示:

卸载因子=冻结时长/运行时长。

也即,可以根据运行时长和冻结时长来确定该冻结因子,例如,当冻结时长时是运行时长的n倍时,则可以认为该冻结的应用程序为用户不经常使用的应用程序,可以将其卸载,以节省该冻结的应用程序所占内存。

需要说明的是,在计算卸载因子的过程中,需要统一运行时长和冻结时长的单位(秒、时或分)。

在一个实施例中,如图5所示,所述根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子,包括:

步骤502:获取所述冻结的应用程序的冻结次数和运行次数。

在一个预设时间段内,通过计数器模块记录每个冻结的应用程序的冻结信息,从冻结信息中可以在预设时间段内获取冻结次数,当然,其冻结次数也可以根据根据冻结频率和预设时间段来计算,其中,预设时间段作为冻结频率的时间周期。

相应的,在预设时间段内,当冻结的应用程序解冻处理后,其在前台运行时,也可以相应的在运行信息中获取相应的运行次数,其中,运行次数为每次在前台开启的次数,从关闭到开启为一次,从后台切换至前台也算一次。

步骤504:在预设权重表中查找与所述冻结次数对应的冻结权重和所述运行次数对应的运行权重。

在预设权重表中记载了冻结次数与冻结权重的对应关系,同时也记载了运行次数与运行权重的对应关系。其中,冻结次数越多,其对应的冻结权重越大;运行次数越多,其对应的运行权重越大。

需要说明的是,不同的预设时间段,对应不同的预设权重表,预设权重表可以为系统默认设置,也可以根据用户需求来设定。

步骤506:根据所述冻结次数、运行次数、与所冻结次数对应的冻结权重以及与所述运行次数对应的运行权重来确定所述卸载因子。

根据获取的冻结次数、运行次数、与所冻结次数对应的冻结权重以及与所述运行次数对应的运行权重就可以计算卸载因子。具体地,卸载因子可以用如下公式来表示:

卸载因子=(冻结次数×冻结权重)/(运行次数×运行权重)。

当该卸载因子大于预设值时,则可以认为该冻结的应用程序为用户不经常使用的应用程序,可以将其卸载,以节省该冻结的应用程序所占内存。

本实施例中的卸载因子的计算方式与前述实施例中的计算方法不同,其对应的预设值也可以不同。

需要说明的是,与卸载因子进行大小比较的预设值的大小,在不同的实施例中,可以根据卸载因子的获取方法来设定,不同实施例中的预设值可以不同。

在一个实施例中,如图6所示,所述确定所述卸载因子后,还包括:

步骤602:获取指定时间段内所述冻结的应用程序的综合卸载率。

同时,还可以结合该冻结的应用程序的综合卸载率,其中,综合卸载率为在指定时间段内,基于统计数据获取的该应用程序的下载量和卸载量,其综合卸载率为卸载量与下载量的比值。

具体的,可以从云端服务器上获取存储的不同用户对应用程序的使用信息,例如,每个应用的下载使用和卸载使用,根据从云端服务器上获取的信息,进行统计分析,就可以获取综合卸载率。

步骤604:根据所述综合卸载率动态调整所述冻结的应用程序的卸载因子。

根据获取的综合卸载率动态调整冻结的应用程序的卸载因子。从综合卸载率可以知晓,大众用户对该应用程序的需求情况,若卸载率较高,可以说明,用户使用该应用程序后,其体验度不高,将其卸载;若卸载率较低,可以说明,用户使用该应用程序后,体验度较高,将其保留在终端。

通过大数据的统计和分析,若综合卸载率大于预设卸载率时,则认为大部分用户卸载了该应用程序,在计算获得的卸载因子的基础上,可以按照综合卸载率动态调整卸载因子,调整后的卸载因子大于根据运行信息和冻结信息获取的卸载因子。若综合卸载率小于等于预设卸载率时,则认为大部分用户保留了该应用程序,在计算获得的卸载因子的基础上,可以按照综合卸载率动态调整卸载因子,调整后的卸载因子小于根据运行信息和冻结信息获取的卸载因子。

其中,调整幅度可以为系统默认设置,也可以根据用户需求来设定。

在一个实施例中,如图7所示,提示用户卸载所述冻结的应用程序,包括:

步骤702:根据所述卸载因子大于所述预设值的冻结的应用程序生成卸载列表;所述卸载列表中应用程序按照预设策略进行排序。

在预设时间(15天)段内,可以获取所有正处于冻结状态的应用程序的卸载因子,当卸载因子大于预设值时,则将该应用程序定义为预卸载程序,根据获取的预卸载程序生出卸载列表。

按照统计周期(预设时间段,15天)会向用户推送该卸载列表,通过该卸载列表就可以提示用户对终端内安装的应用程序进行卸载管理。

具体的,其卸载列表中的应用程序,可以按照卸载因子的大小顺序排列,可以按照冻结次数顺序排序,可以按照冻结时长顺序排序,还可以按照综合卸载率顺序排序。通过进行排序能够使用户的查找与后续操作更加便捷,并且满足了不同用户操作习惯的需求。

步骤704:询问用户是否需要对卸载列表内的应用程序进行卸载。

其中,卸载列表会显示在卸载界面,其中,卸载列表中包括多个控件,分别对应于需要卸载的应用程序,例如,应用程序1、应用程序2、应用程序3、...、应用程序6的控件,参考图8a。当接收到用户的对控件的操作指令时,相应应用程序的控件处就会显示相应的标记,该标记用于表示应用程序被选中,参考图8b。

进一步,卸载列表在卸载界面的显示,还可以以不同标识进行显示,例如,位于卸载列表的前三位,可以以高亮的形式显示,且高亮的颜色可以呈渐变色。

同时,在该卸载界面还包括卸载按钮,当用户选中需要卸载的应用程序后,终端检测到用户对卸载按钮的触发操作时,参考图8c,可以通过弹窗的形式输出“是否卸载已选的应用程序”的提示信息,以及包括选项为“取消”或“卸载”的选择控件,以供用户选择。

在一个实施例中,如图7所示,提示用户卸载所述冻结的应用程序后,还包括:

步骤712:当接收到用户输入的对冻结的应用程序进行卸载的卸载指令时,获取所述冻结的应用程序的历史运行数据。

询问用户是否需要对卸载列表中的应用程序进行卸载,具体地,当用户选中需要卸载的应用程序后,终端检测到用户对卸载按钮的触发操作时,参考图8c,可以通过弹窗的形式输出“是否卸载已选的应用程序”的提示信息,以及包括选项为“取消”或“卸载”的选择控件,以供用户选择。当用户选择“卸载”选择控件时,则终端接收到用户输入的卸载指令,其中,所述卸载指令用于对选择的需要卸载的冻结的应用程序进行卸载操作。

当接收到用户输入的卸载指令时,获取将要卸载的冻结的应用程序的历史运行数据,其中,历史运行数据可以为将要卸载的冻结的应用程序的在运行过程中产生的中间运行数据,例如,运行“微信”时,接收到微信信息,如语音、文字、表情、图像、视频、文件等历史中间数据。

步骤714:判断所述历史运行数据中是否包括隐私数据;

获取历史运行数据,并对获取的历史运行数据进行分析,检测历史运行数据中是否包括隐私数据,其中,隐私数据可以为重要联系人的联系方式、证件号码、具有特定用户的图像和视频、证明文件等。

步骤716:当历史运行数据中包括所述隐私数据时,对所述隐私数据进行加密处理,并保存到预设数据库中。

当历史运行数据中包括隐私数据时,在终端的屏幕上弹出是否对隐私数据进行加密的提示窗口,该提示窗口用于提示用户是否对将要卸载的应用程序的历史运行数据进行加密转移,用户可以根据提示窗口进行选择是否需要进行加密转移。当用户需要对隐私数据进行加密转移时,可以将其按照预设存储路径转移存储预设数据库中,以防止冻结的应用程序被卸载时清除了隐私数据。

具体地,可以将隐私数据转移到终端的存储空间的某一区域(如sd卡、外部存储器等),从而保证冻结的应用程序被卸载的同时隐私数据不会被清除。

需要说明的是,加密密码可以为数字、字母由数字和字母组合形成的字符、图像、指纹、虹膜、耳纹、声纹或其他形式的密码,在此不作限定。

在一个实施例中,如图7所示,提示用户卸载所述冻结的应用程序后,还包括:

步骤722:当接收到用户输入的对冻结的应用程序进行卸载的放弃卸载指令时,获取所述冻结的应用程序的冻结次数。

询问用户是否需要对卸载列表中的应用程序进行卸载,具体地,当用户选中需要卸载的应用程序后,终端检测到用户对卸载按钮的触发操作时,参考图8c,可以通过弹窗的形式输出“是否卸载已选的应用程序”的提示信息,以及包括选项为“取消”或“卸载”的选择控件,以供用户选择。当用户选择“取消”选择控件时,则终端就接收到用户输入的放弃卸载指令,其中,所述放弃卸载指令用于放弃对选择的需要卸载的冻结的应用程序进行卸载操作。当终端接收到放弃卸载指令时,仍然保持该选择的应用程序的冻结状态,同时获取选择的的应用程序的冻结次数。

步骤724:根据所述冻结次数对所述冻结的应用程序的图标进行标识。

根据冻结次数对该冻结的应用程序的图标进行标识。

例如,可以根据冻结的次数对该冻结的应用程序的图标进行冰冻处理、灰度处理、模糊处理等。例如,若对该冻结的应用程序的图标进行冰冻处理,可以根据冻结的次数逐渐加深冻结的程度,使得用户可以知晓该冻结的应用程序是否处于深度冻结状态,是否需要对其进行卸载操作。

可选的,还可以直接将冻结的次数以数字的形式在图标中进行显示,若冻结次数不断递增,以使得用户可以获悉次数在增加。当冻结次数达到预设值时,则数字的显示的方式有所不同,可以通过不同颜色来标识该数字以提示用户需要对该冻结的应用程序进行卸载操作。

本实施例中,当用户放弃对应用程序的卸载操作时,可以以不同的形式来显示该冻结的应用程序的冻结次数,以使得用户可以获悉冻结次数在增加,方便用户判断是否需要对该冻结的应用程序进行手动卸载,提高用户体验度。

在一个实施例中,如图9所示,提供了一种应用程序卸载装置,该装置包括:

获取模块910,用于在预设时间段内获取冻结的应用程序的冻结信息和所述应用程序处于前台运行的运行信息;

确定模块920,用于在根据所述冻结信息和运行信息确定所述冻结的应用程序的卸载因子;

提示模块930,用于在当所述卸载因子大于预设值时,提示用户卸载所述冻结的应用程序。

上述应用程序卸载装置,获取模块910能够在预设时间段内获取冻结的应用程序的冻结信息和应用程序处于前台运行的运行信息;确定模块920能够根据冻结信息和运行信息确定冻结的应用程序的卸载因子;当卸载因子大于预设值时,提示模块930提示用户卸载冻结的应用程序,能够根据冻结信息和运行信息分析冻结的应用程序的卸载因子,为用户推送准确的卸载信息,方便用户的自主选择,可以避免冻结的应用程序占用内存浪费系统资源,提供终端的流畅度;还可以避免强行卸载用户不常用但是必要的应用程序,提高用户体验。

在一个实施例中,所述冻结信息包括冻结时长,所述运行信息包括处于前台运行的运行时长;所述冻结信息还包括冻结次数和冻结权重;所述运行信息还包括运行次数和运行权重;

确定模块,包括:

第一确定单元,用于根据所述冻结时长和运行时长的比值确定所述卸载因子,其中,所述卸载因子等于所述冻结时长与所述运行时长的比值。

第二确定单元,用于根据所述冻结次数、运行次数、与所冻结次数对应的冻结权重以及与所述运行次数对应的运行权重来确定所述卸载因子。

确定模块,还包括:

调节单用,用于获取指定时间段内所述冻结的应用程序的综合卸载率;根据所述综合卸载率动态调整所述冻结的应用程序的卸载因子。

提示模块,包括:

生成单元,用于根据所述卸载因子大于所述预设值的冻结的应用程序生成卸载列表;所述卸载列表中应用程序按照预设策略进行排序;

询问单元,用于询问用户是否需要对卸载列表内的应用程序进行卸载。

提示模块,还包括:

卸载单元,用于当接收到用户输入的对冻结的应用程序进行卸载的卸载指令时,获取所述冻结的应用程序的历史运行数据;判断所述历史运行数据中是否包括隐私数据;当历史运行数据中包括所述隐私数据时,对所述隐私数据进行加密处理,并保存到预设数据库中。

提示模块,还包括:

提示单元,用于当接收到用户输入的对冻结的应用程序进行卸载的放弃卸载指令时,获取所述冻结的应用程序的冻结次数;根据所述冻结次数对所述冻结的应用程序的图标进行标识。

上述应用程序卸载装置中各个模块的划分仅用于举例说明,在其他实施例中,可将应用冻结装置按照需要划分为不同的模块,以完成上述应用冻结装置的全部或部分功能。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所提供的应用程序卸载方法的步骤。

在一个实施例中,提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例所提供的应用程序卸载方法的步骤。

本申请实施例还提供了一种计算机程序产品。一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各实施例所提供的应用程序卸载方法的步骤。

本申请实施例还提供了一种终端。如图10所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以终端为手机为例:

图10为与本申请实施例提供的终端相关的手机的部分结构的框图。参考图10,手机包括:射频(radiofrequency,rf)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wirelessfidelity,wifi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,rf电路1010可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器1080处理;也可以将上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte))、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元1030可用于接收输入的数字或字符信息,以及产生与手机1000的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括操作面板1031以及其他输入设备1032。操作面板1031,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在操作面板1031上或在操作面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,操作面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现操作面板1031。除了操作面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。

显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041。在一个实施例中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1041。在一个实施例中,操作面板1031可覆盖显示面板1041,当操作面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图10中,操作面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将操作面板1031与显示面板1041集成而实现手机的输入和输出功能。

手机1000还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。

音频电路1060、扬声器1061和传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经rf电路1010可以发送给另一手机,或者将音频数据输出至存储器1020以便后续处理。

wifi属于短距离无线传输技术,手机通过wifi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了wifi模块1070,但是可以理解的是,其并不属于手机1000的必须构成,可以根据需要而省略。

处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监听。在一个实施例中,处理器1080可包括一个或多个处理单元。在一个实施例中,处理器1080可集成应用处理器和调制解调器,其中,应用处理器主要处理操作系统、用户界面和应用程序等;调制解调器主要处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1080中。比如,该处理器1080可集成应用处理器和基带处理器,基带处理器与和其它外围芯片等可组成调制解调器。手机1000还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1090逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

在一个实施例中,手机1000还可以包括摄像头、蓝牙模块等。

在本申请实施例中,该手机所包括的处理器执行存储在存储器上的计算机程序时实现上述所描述的应用程序卸载方法。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1