在应用程序中进行进程回收处理的方法及装置的制造方法_5

文档序号:9843974阅读:来源:国知局
件;
[0242]将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括:
[0243]判断所述当前进程内运行的各组件是否注册到所述指定类中;
[0244]若所述当前进程内运行的各组件中存在至少一个组件注册到所述指定类中,则确定对所述当前进程不进行回收处理;
[0245]若所述当前进程内运行的各组件中不存在组件注册到所述指定类中,则确定对所述当前进程进行回收处理。
[0246]A5、根据A1-A4任一项所述的方法,其中,判断所述当前进程内运行的各组件是否注册到所述指定类中,包括:
[0247]调用所述指定类的判断方法,由所述判断方法查找所述当前进程内运行的各组件是否注册到所述指定类中;
[0248]接收所述判断方法返回的查找结果;
[0249]根据所述查找结果确定是否回收所述当前进程。
[0250]A6、根据A1-A4任一项所述的方法,其中,将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括:
[0251]判断所述当前进程内运行的各组件中是否存在被恢复的组件;
[0252]若是,则确定对所述当前进程不进行回收处理;
[0253]若否,则确定对所述当前进程进行回收处理。
[0254]A7、根据A6所述的方法,其中,还包括:
[0255]对应用程序中的各进程设置计数字段,用于对该进程中被恢复和/或被暂停的组件进行计数;
[0256]当接收到组件恢复事件时,对被恢复的组件所在进程的计数字段增加计数值;
[0257]当接收到组件暂停事件时,对被暂停的组件所在进程的计数字段减少计数值。
[0258]AS、根据A7所述的方法,其中,判断所述当前进程内运行的各组件中是否存在被恢复的组件,包括:
[0259]读取所述当前进程的计数字段;
[0260]判断所述计数字段的计数值是否大于指定阈值;
[0261]若是,则确定所述当前进程内运行的各组件中存在被恢复的组件;
[0262]若否,则确定所述当前进程内运行的各组件中不存在被恢复的组件。
[0263]A9、根据A1-A4任一项所述的方法,其中,将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括:
[0264]判断所述当前进程是否为空进程或后台进程;
[0265]若是,则确定对所述当前进程进行回收处理。
[0266]A10、根据A1-A4任一项所述的方法,其中,将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括:
[0267]判断所述当前进程中活动和服务的数量是否都为O;
[0268]若是,则确定对所述当前进程进行回收处理。
[0269]根据本发明的另一个方面,还提供了B11、一种在应用程序中进行进程回收处理的装置,包括:
[0270]监听模块,适于监听预设的进程回收事件;
[0271]获取模块,适于当监听到所述预设的进程回收事件时,反射调用活动管理接口,通过活动监控器对象获取当前进程各组件的Map引用关系,基于所述Map引用关系获取当前进程内运行的各组件的属性信息;
[0272]确定模块,适于将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理。
[0273]B12、根据Bll所述的装置,其中,还包括:
[0274]对象注册模块,适于注册活动监控器对象,以在反射调用所述活动管理接口后传入所述活动监控器对象。
[0275]B13、根据Bll所述的装置,其中,所述预设的进程回收事件包括:组件恢复事件。
[0276]B14、根据Bll所述的装置,其中,还包括:
[0277]组件注册模块,适于在指定类中注册不能被回收的组件;
[0278]所述确定模块,还适于判断所述当前进程内运行的各组件是否注册到所述指定类中;若所述当前进程内运行的各组件中存在至少一个组件注册到所述指定类中,则确定对所述当前进程不进行回收处理;若所述当前进程内运行的各组件中不存在组件注册到所述指定类中,则确定对所述当前进程进行回收处理。
[0279]B15、根据B11-B14任一项所述的装置,其中,所述确定模块还适于:
[0280]调用所述指定类的判断方法,由所述判断方法查找所述当前进程内运行的各组件是否注册到所述指定类中;
[0281 ]接收所述判断方法返回的查找结果;
[0282]根据所述查找结果确定是否回收所述当前进程。
[0283]B16、根据B11-B14任一项所述的装置,其中,所述确定模块还适于:
[0284]判断所述当前进程内运行的各组件中是否存在被恢复的组件;
[0285]若是,则确定对所述当前进程不进行回收处理;
[0286]若否,则确定对所述当前进程进行回收处理。
[0287]B17、根据B16所述的装置,其中,还包括:
[0288]计数模块,适于对应用程序中的各进程设置计数字段,用于对该进程中被恢复和/或被暂停的组件进行计数;当接收到组件恢复事件时,对被恢复的组件所在进程的计数字段增加计数值;当接收到组件暂停事件时,对被暂停的组件所在进程的计数字段减少计数值。
[0289]B18、根据B17所述的装置,其中,所述确定模块还适于:
[0290]读取所述当前进程的计数字段;
[0291]判断所述计数字段的计数值是否大于指定阈值;
[0292]若是,则确定所述当前进程内运行的各组件中存在被恢复的组件;
[0293]若否,则确定所述当前进程内运行的各组件中不存在被恢复的组件。
[0294]B19、根据B11-B14任一项所述的装置,其中,所述确定模块还适于:
[0295]判断所述当前进程是否为空进程或后台进程;
[0296]若是,则确定对所述当前进程进行回收处理。
[0297]B20、根据B11-14任一项所述的装置,其中,所述确定模块还适于:
[0298]判断所述当前进程中活动和服务的数量是否都为O;
[0299]若是,则确定对所述当前进程进行回收处理。
【主权项】
1.一种在应用程序中进行进程回收处理的方法,包括: 监听预设的进程回收事件; 当监听到所述预设的进程回收事件时,反射调用活动管理接口,通过活动监控器对象获取当前进程各组件的Map引用关系,基于所述Map引用关系获取当前进程内运行的各组件的属性信息; 将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理。2.根据权利要求1所述的方法,其中,在所述监听预设的进程回收事件之前,所述方法还包括: 注册活动监控器对象,以在反射调用所述活动管理接口后传入所述活动监控器对象。3.根据权利要求1所述的方法,其中,所述预设的进程回收事件包括:组件恢复事件。4.根据权利要求1所述的方法,其中, 所述方法还包括:在指定类中注册不能被回收的组件; 将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括: 判断所述当前进程内运行的各组件是否注册到所述指定类中; 若所述当前进程内运行的各组件中存在至少一个组件注册到所述指定类中,则确定对所述当前进程不进行回收处理; 若所述当前进程内运行的各组件中不存在组件注册到所述指定类中,则确定对所述当前进程进行回收处理。5.根据权利要求1-4任一项所述的方法,其中,判断所述当前进程内运行的各组件是否注册到所述指定类中,包括: 调用所述指定类的判断方法,由所述判断方法查找所述当前进程内运行的各组件是否注册到所述指定类中; 接收所述判断方法返回的查找结果; 根据所述查找结果确定是否回收所述当前进程。6.根据权利要求1-4任一项所述的方法,其中,将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括: 判断所述当前进程内运行的各组件中是否存在被恢复的组件; 若是,则确定对所述当前进程不进行回收处理; 若否,则确定对所述当前进程进行回收处理。7.根据权利要求6所述的方法,其中,还包括: 对应用程序中的各进程设置计数字段,用于对该进程中被恢复和/或被暂停的组件进行计数; 当接收到组件恢复事件时,对被恢复的组件所在进程的计数字段增加计数值; 当接收到组件暂停事件时,对被暂停的组件所在进程的计数字段减少计数值。8.根据权利要求7所述的方法,其中,判断所述当前进程内运行的各组件中是否存在被恢复的组件,包括: 读取所述当前进程的计数字段; 判断所述计数字段的计数值是否大于指定阈值; 若是,则确定所述当前进程内运行的各组件中存在被恢复的组件; 若否,则确定所述当前进程内运行的各组件中不存在被恢复的组件。9.根据权利要求1-4任一项所述的方法,其中,将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理,包括: 判断所述当前进程是否为空进程或后台进程; 若是,则确定对所述当前进程进行回收处理。10.—种在应用程序中进行进程回收处理的装置,包括: 监听模块,适于监听预设的进程回收事件; 获取模块,适于当监听到所述预设的进程回收事件时,反射调用活动管理接口,通过活动监控器对象获取当前进程各组件的Map引用关系,基于所述Map引用关系获取当前进程内运行的各组件的属性信息; 确定模块,适于将所述当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对所述当前进程进行回收处理。
【专利摘要】本发明提供了一种在应用程序中进行进程回收处理的方法及装置。该方法包括:监听预设的进程回收事件;当监听到预设的进程回收事件时,反射调用活动管理接口,通过活动监控器对象获取当前进程各组件的Map引用关系,基于Map引用关系获取当前进程内运行的各组件的属性信息;将当前进程内运行的各组件的属性信息与进程回收规则对应的组件的属性信息进行比对,确定是否对当前进程进行回收处理。本发明提供的技术方案能够实现对进程进行及时回收处理的目的,解决了现有技术中不能实现进程的及时回收,导致在回收之前进程仍然会长期占用内存资源的问题。
【IPC分类】G06F9/50
【公开号】CN105607953
【申请号】CN201510967818
【发明人】宋照春, 张炅轩, 姚彤
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年5月25日
【申请日】2015年12月21日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1