【技术实现步骤摘要】
一种用于实现视图控制器的方法、装置及计算机设备
本专利技术属于网络开发
,尤其涉及一种实现视图控制器的方法、装置及计算机设备。
技术介绍
在Android系统的开发过程中会使用到浮层控制器WindowManager,WindowManager浮层控制器主要是用于显示和销毁浮层视图。在传统的开发过程中如果多次将同一个视图添加到浮层控制器中,这样就会使得视图层控制器上会显示出多个相同的浮层元素,显示混乱。如果误操作多次移除同一个浮层元素会直接引起系统崩溃,导致浮层控制器的稳定性得不到保证。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种实现视图控制器的方法、装置及计算机设备,用于解决现有技术的浮层控制器在添加或删除浮层视图时,由于浮层控制器本身的缺陷,导致浮层控制器的稳定性得不到保证的技术问题。本专利技术实施例提供一种用于实现视图控制器的方法,所述方法包括:建立浮层视图控制器类,并将应用平台中的窗口管理类设置为所述浮层视图控制器类的父类;利用所述浮层视图控制器类中的第一获取函数获取所述浮层视图控制器类的对象;在所述浮层视图控制器类中建立数组对象,所述 ...
【技术保护点】
一种用于实现视图控制器的方法,其特征在于,所述方法包括:建立浮层视图控制器类,并将应用平台中的窗口管理类设置为所述浮层视图控制器类的父类;利用所述浮层视图控制器类中的第一获取函数获取所述浮层视图控制器类的对象;在所述浮层视图控制器类中建立数组对象,所述数组对象用于存储多个浮层视图的标识ID;当接收到添加当前浮层视图的第一请求时,利用所述浮层视图控制器类的对象调用添加浮层视图函数判断所述数组对象中是否存在所述当前浮层视图的ID,若存在,则拒绝所述第一请求;当接收到移除所述当前浮层视图的第二请求时,利用所述浮层视图控制器类的对象调用移除浮层视图函数判断所述数组对象中是否存在所述 ...
【技术特征摘要】
1.一种用于实现视图控制器的方法,其特征在于,所述方法包括:建立浮层视图控制器类,并将应用平台中的窗口管理类设置为所述浮层视图控制器类的父类;利用所述浮层视图控制器类中的第一获取函数获取所述浮层视图控制器类的对象;在所述浮层视图控制器类中建立数组对象,所述数组对象用于存储多个浮层视图的标识ID;当接收到添加当前浮层视图的第一请求时,利用所述浮层视图控制器类的对象调用添加浮层视图函数判断所述数组对象中是否存在所述当前浮层视图的ID,若存在,则拒绝所述第一请求;当接收到移除所述当前浮层视图的第二请求时,利用所述浮层视图控制器类的对象调用移除浮层视图函数判断所述数组对象中是否存在所述当前浮层视图的ID,若不存在,则拒绝所述第二请求。2.如权利要求1所述的方法,其特征在于,所述利用所述在所述浮层视图控制器类中的第一获取函数获取浮层视图控制器类的对象,包括:建立一个自定义应用DYApplication类,并将应用平台中的应用类Application设置为所述自定义应用DYApplication类的父类;复写所述DYApplication类中的创建函数oncreate;在所述DYApplication类中建立一个应用对象application,利用所述复写创建函数oncreate将所述DYApplication类的this指针赋值给所述application对象;将赋值后的所述application对象作为第二获取函数getDYApplication的入口函数进行返回,获取上下文对象applicationContext;调用所述上下文对象applicationContext的第三获取函数getSystemService(Context.WINDOW_SERVICE)获取所述窗口管理类的对象windowManager,所述窗口管理类的对象windowManager为浮层视图控制器类的对象的父类对象。3.如权利要求1所述的方法,其特征在于,当接收到添加当前浮层视图的第一请求时,利用所述浮层视图控制器类的对象调用所添加浮层视图函数判断所述数组对象中是否存在所述当前浮层视图的ID,若不存在,则包括:利用转换函数findViewById(viewId)将所述当前浮层视图的ID转换为一个浮层视图对象;调用添加视图函数addview对所述浮层视图对象进行显示,并调用所述数组对象中的添加ID函数将所述当前浮层视图的ID添加至数组对象中。4.如权利要求1所述的方法,其特征在于,当接收到移除所述当前浮层视图的第二请求时,利用所述浮层视图控制器类的对象调用所述移除浮层视图函数判断所述数组对象中是否存在所述当前浮层视图的ID,若存在,则包括:基于所述当前浮层视图的ID查找所述当前浮层视图的对象;判断所述当前浮层视图以及所述当前浮层视图的父类视图是否为空,若确定所述当前浮层视图不为空且所述当前浮层视图的父类视图也不为空,则调用所述移除浮层视图函数removeView移除所述当前浮层视图。5.如权利要求4所述的方法,其特征在于,确定所述当前浮...
【专利技术属性】
技术研发人员:张磊,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。