应用程序处理方法以及装置的制造方法_3

文档序号:9910827阅读:来源:国知局
8]在步骤402中,若侦测到冻结请求,则根据目标应用程序的标识信息获取所述目标应用程序的所有进程信息。
[0099]在步骤403中,获取所述目标应用程序已注册的通知组件信息。
[0100]在步骤404中,修改所述通知组件的配置信息,使得所述通知组件停止向所述目标应用程序发送通知信息。
[0101 ] 在步骤405中,从预设的控制组池中选取空闲的控制组。
[0102]在步骤406中,采用所述空闲的控制组将所述目标应用程序的所有进程挂起。
[0103]在步骤407中,若侦测到所述目标应用程序的至少一个进程被调用,则唤醒所述目标应用程序。
[0104]本步骤中,在目标应用程序被冻结之后,若存在其他进程或者服务调用该目标应用程序,比如通过binder调用时,由于此时应用程序返回的状态为冻结状态,相关技术中,此时会导致发起调用的进程或者服务挂起。为了避免出现此种情况,本公开实施例中,当侦测到目标应用程序的至少一个进程被调用时,即唤醒该目标应用程序。
[0105]可选的,若侦测到在后台运行的目标应用程序由后台切换为前台运行,或者侦测到终端屏幕点亮且目标应用程序在前台运行,此时也可以确认为唤醒目标应用程序。
[0106]在本公开实施例中,在唤醒目标应用程序时,只需要将该目标应用程序对应的进程从控制组中释放,该目标应用程序就可以再次快速使用,而该控制组也恢复空闲状态,可用于其他应用程序的冻结。冻结应用程序对比关闭应用程序可以方便用户快速启动,避免开启应用程序等待时间过长。
[0107]综上所述,本公开实施例提供的应用程序处理方法,在侦测到冻结请求时,获取目标应用程序的所有进程信息,修改目标应用程序已注册的通知组件的配置信息,并将目标应用程序的所有进程冻结,由于修改了通知组件的配置信息,因此,使得目标应用程序不会接收到通知组件的通知信息,避免了频繁唤醒对处理器资源的占用,降低了对电量的消耗;同时,冻结目标应用程序的所有进程,也使得目标应用程序不会占用处理器的资源,降低了对电量的消耗,延长了续航时间。
[0108]与前述应用程序处理方法的实施例相对应,本公开还提供了应用程序处理装置的实施例。
[0109]图5是根据一示例性实施例示出的一种应用程序处理装置框图。参照图5,该装置包括侦测模块501、获取模块502、修改模块503以及冻结模块504。
[0110]侦测模块501,被配置为侦测是否存在冻结请求。
[0111]获取模块502,被配置为当侦测到冻结请求时,根据目标应用程序的标识信息获取所述目标应用程序的所有进程信息。
[0112]修改模块503,被配置为修改所述目标应用程序已注册的通知组件的配置信息。
[0113]冻结模块504,被配置为根据所述目标应用程序的所有进程信息将所述目标应用程序的所有进程冻结。
[0114]综上所述,本公开实施例提供的应用程序处理装置,在侦测到冻结请求时,获取目标应用程序的所有进程信息,修改目标应用程序已注册的通知组件的配置信息,并将目标应用程序的所有进程冻结,由于修改了通知组件的配置信息,因此,使得目标应用程序不会接收到通知组件的通知信息;同时,冻结目标应用程序的所有进程,也使得目标应用程序不会占用处理器的资源,从而降低了对电量的消耗,延长了续航时间。
[0115]图6是根据一示例性实施例示出的另一种应用程序处理装置框图。参照图6,该实施例在图5所示实施例的基础上,侦测模块501进一步包括侦测子模块5011。
[0116]侦测子模块5011,被配置为当侦测到目标应用程序由前台运行切换为后台运行时,获取所述目标应用程序在后台运行的时间,当所述目标应用程序在后台运行的时间超过预设的时间阈值时,确认为存在冻结请求;或
[0117]当侦测到所述目标应用程序在前台运行时,获取终端的屏幕状态,当所述终端的屏幕熄屏时间超过预设的时间阈值时,确认为存在冻结请求。
[0118]图7是根据一示例性实施例示出的另一种应用程序处理装置框图。参照图7,该实施例在图5所示实施例的基础上,修改模块503进一步包括获取子模块5031以及修改子模块5032。
[0119]获取子模块5031,被配置为获取所述目标应用程序已注册的通知组件信息。
[0120]修改子模块5032,被配置为修改所述通知组件的配置信息,使得所述通知组件停止向所述目标应用程序发送通知信息。
[0121]图8是根据一示例性实施例示出的另一种应用程序处理装置框图。参照图8,该实施例在图5所示实施例的基础上,冻结模块504进一步包括选取子模块5041以及挂起子模块5042。
[0122]选取子模块5041,被配置为从预设的控制组池中选取空闲的控制组;
[0123]挂起子模块5042,被配置为采用所述空闲的控制组将所述目标应用程序的所有进程挂起。
[0124]图9是根据一示例性实施例示出的另一种应用程序处理装置框图。参照图9,该实施例在图5所示实施例的基础上,该装置进一步包括唤醒模块505。
[0125]唤醒模块505,被配置为当侦测到所述目标应用程序的至少一个进程被调用时,唤醒所述目标应用程序。
[0126]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0127]相应的,本公开还提供了一种应用程序处理装置,包括:
[0128]处理器;
[0129]用于存储处理器可执行指令的存储器;
[0130]其中,所述处理器被配置为:
[0131]侦测是否存在冻结请求;
[0132]若侦测到冻结请求,则根据目标应用程序的标识信息获取所述目标应用程序的所有进程?目息;
[0133]修改所述目标应用程序已注册的通知组件的配置信息;
[0134]根据所述目标应用程序的所有进程信息将所述目标应用程序的所有进程冻结。
[0135]综上所述,本公开实施例提供的应用程序处理装置,在侦测到冻结请求时,获取目标应用程序的所有进程信息,修改目标应用程序已注册的通知组件的配置信息,并将目标应用程序的所有进程冻结,由于修改了通知组件的配置信息,因此,使得目标应用程序不会接收到通知组件的通知信息;同时,冻结目标应用程序的所有进程,也使得目标应用程序不会占用处理器的资源,从而降低了对电量的消耗,延长了续航时间。
[0136]图10是根据一示例性实施例示出的一种应用程序处理装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0137]参照图10,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口 812,传感器组件814,以及通信组件816。
[0138]处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成应用程序处理方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0139]存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0140]电力组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
[0141]多媒体组件808包括在所述装置800和用户之
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1