一种应用于Android平台的处理事件的方法和装置制造方法及图纸

技术编号:9642253 阅读:94 留言:0更新日期:2014-02-07 00:36
本发明专利技术涉及通信技术领域,尤其涉及一种应用于Android平台的处理事件的方法和装置,用以解决现有的Android终端上无法同时运行多个应用的问题。本发明专利技术公开的在Android平台上应用于Android平台的处理事件的方法包括:在活动Activity脱离活动状态时,Activity管理层中的下层在确定该Activity需要持续运行时对该Activity屏蔽Activity管理层中的上层发给该Activity的、用于使该Activity脱离活动状态的事件。该方法中,通过屏蔽使Activity脱离活动状态的事件,使得该Activity可以持续运行,同时由于该Activity脱离活动状态,使得其他Activity得以进入活动状态,则同一时间有多个Activity可以运行,从而可以同时运行多个应用。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及通信
,尤其涉及一种应用于Android平台的处理事件的方法和装置,用以解决现有的Android终端上无法同时运行多个应用的问题。本专利技术公开的在Android平台上应用于Android平台的处理事件的方法包括:在活动Activity脱离活动状态时,Activity管理层中的下层在确定该Activity需要持续运行时对该Activity屏蔽Activity管理层中的上层发给该Activity的、用于使该Activity脱离活动状态的事件。该方法中,通过屏蔽使Activity脱离活动状态的事件,使得该Activity可以持续运行,同时由于该Activity脱离活动状态,使得其他Activity得以进入活动状态,则同一时间有多个Activity可以运行,从而可以同时运行多个应用。【专利说明】—种应用于Android平台的处理事件的方法和装置
本专利技术涉及通信
,尤其涉及一种应用于Android平台的处理事件的方法和装置。
技术介绍
Android平台在国际上应用广泛,目前,在采用Android平台的终端上(以下简称“Android终端”),通常同一时间只能有一个应用能够正常运行,处于正常使用状态(S卩:活动状态),其他应用都处于停止状态,不能正常运行。比如:在Android终端上运行媒体播放器播放视频时,此时若打开网页,则网页浏览的应用处于活动状态,媒体播放器将停止播放。综上,目前还没有一种通用的机制,能够使Android终端上的多个应用同时正常运行。
技术实现思路
本专利技术实施例提供一种应用于Android平台的处理事件的方法和装置,用以实现在Android终端上多个应用同时正常运行。本专利技术实施例提供一种应用于Android平台的处理事件的方法,包括:在活动Activity脱离活动状态时,Activity管理层中的下层确定该Activity是否需要持续运行;若确定需要持续运行,Activity管理层中的下层对该Activity屏蔽用于使该Activity脱离活动状态的第一事件,其中,所述第一事件是由Activity管理层中的上层向该Activity发送的。该方案中,通过屏蔽使Activity脱离活动状态的第一事件,使得该Activity可以持续运行,同时由于该Activity脱离活动状态,使得其他Activity得以进入活动状态,则同一时间有多个Activity可以运行,每个Activity所属的应用得以持续运行,从而可以同时运行多个应用。较佳地,所述Activity脱离活动状态为:该Activity脱离活动状态,并进入暂停状态;所述第一事件包括:用于使该Activity暂停的事件;或所述Activity脱离活动状态为:该Activity脱离活动状态,并进入停止状态;所述第一事件包括:用于使该Activity暂停的事件和用于使该Activity停止的事件。该优选方案分别给出了使得进入暂停状态和进入停止状态的Activity继续正常运行的方案。较佳地,所述Activity管理层中的下层对该Activity屏蔽所述第一事件之后,该方法还包括:在该Activity返回活动状态时,Activity管理层中的下层对该Activity屏蔽用于使该Activity返回活动状态的第二事件;其中,所述第二事件是Activity管理层中的上层向该Activity发送的。对于以持续运行方式运行的Activity,该优选方案给出了当该Activity对应的使该Activity返回活动状态的事件发生时的处理方案。较佳地,所述Activity脱离活动状态为:该Activity脱离活动状态,并进入暂停状态;所述第二事件包括:用于使该Activity开始的事件;或所述Activity脱离活动状态为:该Activity脱离活动状态,并进入停止状态;所述第二事件包括:用于使该Activity重新开始的事件、用于使该Activity预备开始的事件和用于使该Activity开始的事件。对于以持续运行方式运行的Activity,该优选方案分别给出了当该Activity处于暂停状态和处于停止状态时,对于使该Activity返回活动状态的事件的处理方案。较佳地,所述Activity管理层中的下层对该Activity屏蔽所述第一事件之后,所述方法还包括:在需要关闭该Activity时,Activity管理层中的下层向该Activity发送用于使该Activity预备关闭的第三事件。该优选方案给出了关闭以持续运行方式运行的Activity的方案。较佳地,所述Activity脱离活动状态为:该Activity脱离活动状态,并进入暂停状态;所述第三事件包括:用于使该Activity暂停的事件;或所述Activity脱离活动状态为:该Activity脱离活动状态,进入停止状态,所述第三事件包括:用于使该Activity暂停的事件和用于使该Activity停止的事件。对于以持续运行方式运行的Activity,该优选方案分别给出了当该Activity处于暂停状态和处于停止状态时,关闭该Activity的方案。较佳地,所述Activity管理层中的下层确定该Activity是否需要持续运行,包括:在确定该Activity所属的应用为需要持续运行的应用,且在用于记录各Activity的第一线性数据结构体中,该Activity处于所属应用的各Activity的最前面时,Activity管理层中的下层确定该Activity需要持续运行,否则,确定该Activity无需持续运行。该优选方案给出了如何确定Activity需要持续运行的方案。较佳地,所述Activity管理层中的下层确定该Activity所属的应用为需要持续运行的应用,包括:在第二线性数据结构体的所有数据元素的特定标识中,有与该Activity对应的特定标识相同的特定标识时,Activity管理层中的下层确定该Activity所属的应用为需要持续运行的应用;其中,所述第二线性数据结构体用于记录需要持续运行的应用;所述特定标识用于标识该Activity所属的应用。该优选方案给出了确定Activity所属的应用为需要持续运行的应用的方案。较佳地,该方法还包括:在收到将指定应用置为需要持续运行的应用的设置指令后,或在启动指定应用时确定该指定应用为预设的需要持续运行的应用后,Activity管理层中的下层生成该指定应用对应的所述数据元素,并将该生成的数据元素加入所述第二线性数据结构体中。该优选方案提供了一种灵活设置需要持续运行的应用的方案。较佳地,该方法还包括:在收到取消指定应用持续运行方式的取消设置指令后,Activity管理层中的下层将该指定应用对应的所述数据元素从所述第二线性数据结构体中删除。该优选方案提供了一种灵活取消需要持续运行的应用的方案。较佳地,该方法还包括:若确定需要关闭的Activity为需要持续运行的Activity,且该Activity为所述第一线性数据结构体中、该Activity所属的应用唯一的Activity,则Activity管理层中的下层将该Activity所属应用对应的所述数据元素从所述第二线性数据结构体中删除。采用该优选方案,本文档来自技高网...

【技术保护点】
一种应用于Android平台的处理事件的方法,其特征在于,该方法包括:在活动Activity脱离活动状态时,Activity管理层中的下层确定该Activity是否需要持续运行;若确定需要持续运行,Activity管理层中的下层对该Activity屏蔽用于使该Activity脱离活动状态的第一事件,其中,所述第一事件是由Activity管理层中的上层向该Activity发送的。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱平洋
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1