【技术实现步骤摘要】
一种小程序生命周期管理方法和系统
本申请涉及计算机
,尤其涉及一种小程序生命周期管理方法和系统。
技术介绍
小程序本身依托在大型的App中(如微信、百度App),这些APP在运行时,因为服务众多,本身就需要消耗设备较多的内存,如果再加载多个webview并承载多个小程序,设备内存消耗上升,App性能下降。因此需要对小程序的生命周期进行管理,来控制App性能损耗。但是,目前尚没有一种有效的小程序生命周期控制方案,无法实现App性能与小程序并发数量之间的均衡,影响了用户体验。
技术实现思路
本申请的多个方面提供一种小程序生命周期管理方法和系统,用以进行小程序生命周期管理,实现App性能与小程序并发数量之间的均衡,提升用户体验。本申请的一方面,提供一种小程序生命周期管理方法,包括:监控App中小程序的运行情况;监控App的内存消耗情况,针对小程序的运行情况进行小程序页面控制和/或内存释放。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述App中小程序的运行情况包括:小程序运行在App前台;小程序运行在App后台,APP使用其他业务;小程序进 ...
【技术保护点】
1.一种小程序生命周期管理方法,其特征在于,包括:监控App中小程序的运行情况;监控App的内存消耗情况,针对小程序的运行情况进行小程序页面控制和/或内存释放。
【技术特征摘要】
1.一种小程序生命周期管理方法,其特征在于,包括:监控App中小程序的运行情况;监控App的内存消耗情况,针对小程序的运行情况进行小程序页面控制和/或内存释放。2.根据权利要求1所述的方法,其特征在于,所述App中小程序的运行情况包括:小程序运行在App前台;小程序运行在App后台,APP使用其他业务;小程序进入App后台,App前台运行其他小程序。3.根据权利要求2所述的方法,其特征在于,根据小程序ID对App中的小程序进行监控。4.根据权利要求2所述的方法,其特征在于,监控App的内存消耗情况,针对小程序的运行情况进行小程序页面控制和/或内存释放包括:当小程序运行在App前台,对所述小程序的页面堆栈进行控制,确定进入单web加载模式的SlaveWebview级数。5.根据权利要求2所述的方法,其特征在于,监控App的内存消耗情况,针对小程序的运行情况进行小程序页面控制和/或内存释放包括:当小程序运行在App后台,APP使用其他业务时,若所述App的内存消耗达到预设警戒值,释放后台小程序。6.根据权利要求5所述的方法,其特征在于,所述释放后台小程序包括:若多个小程序运行在App后台,对堆栈中的多个小程序,从栈底依次进行释放,直到App的内存消耗小于预设警戒值。7.根据权利要求2所述的方法,其特征在于,监控App的内存消耗情况,针对小程序的运行情况进行小程序页面控制和/或内存释放包括:当小程序进入App后台,App前台运行其他小程序,对App的内存消耗进行监控的同时,对所述小程序的状态进行管理。8.根据权利要求7所述的方法,其特征在于,对所述小程序的状态进行管理包括:若所述小程序被释放,当所述小程序被切换回前台时,重新加载所述小程序,并调用预先存储的所述小程序的状态及信息;若所述小程序未被释放,当所述小程序被切换回前台时,直接弹出挂起的所述小程序界面。9.一种小程序生命周期管理系统,其特征在于,包括:小程序监控模块,用于监控App中小程序的运行情况;内存监控模块,用于监...
【专利技术属性】
技术研发人员:刘晓乾,朱晓璐,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。