[發明專利]一種用于實現視圖控制器的方法、裝置及計算機設備有效
| 申請號: | 201810015266.1 | 申請日: | 2018-01-08 | 
| 公開(公告)號: | CN108052325B | 公開(公告)日: | 2019-09-10 | 
| 發明(設計)人: | 張磊;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 | 
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F8/34 | 
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 | 
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 實現 視圖 控制器 方法 裝置 計算機 設備 | ||
本發明提供了一種用于實現視圖控制器的方法、裝置及計算機設備,方法包括:建立浮層視圖控制器類,并將應用平臺中的窗口管理類設置為浮層視圖控制器類的父類;利用浮層視圖控制器類中的第一獲取函數獲取浮層視圖控制器類的對象;在浮層視圖控制器類中建立數組對象,數組對象用于存儲多個浮層視圖的標識ID;當接收到添加當前浮層視圖的第一請求時,利用浮層視圖控制器類的對象調用添加浮層視圖函數判斷數組對象中是否存在當前浮層視圖的ID,若存在,則拒絕所述第一請求;當接收到移除當前浮層視圖的第二請求時,利用所述浮層視圖控制器類的對象調用移除浮層視圖函數判斷數組對象中是否存在當前浮層視圖的ID,若不存在,則拒絕第二請求。
技術領域
本發明屬于網絡開發技術領域,尤其涉及一種實現視圖控制器的方法、裝置及計算機設備。
背景技術
在Android系統的開發過程中會使用到浮層控制器WindowManager,WindowManager浮層控制器主要是用于顯示和銷毀浮層視圖。在傳統的開發過程中如果多次將同一個視圖添加到浮層控制器中,這樣就會使得視圖層控制器上會顯示出多個相同的浮層元素,顯示混亂。如果誤操作多次移除同一個浮層元素會直接引起系統崩潰,導致浮層控制器的穩定性得不到保證。
發明內容
針對現有技術存在的問題,本發明實施例提供一種實現視圖控制器的方法、裝置及計算機設備,用于解決現有技術的浮層控制器在添加或刪除浮層視圖時,由于浮層控制器本身的缺陷,導致浮層控制器的穩定性得不到保證的技術問題。
本發明實施例提供一種用于實現視圖控制器的方法,所述方法包括:
建立浮層視圖控制器類,并將應用平臺中的窗口管理類設置為所述浮層視圖控制器類的父類;
利用所述浮層視圖控制器類中的第一獲取函數獲取所述浮層視圖控制器類的對象;
在所述浮層視圖控制器類中建立數組對象,所述數組對象用于存儲多個浮層視圖的標識ID;
當接收到添加當前浮層視圖的第一請求時,利用所述浮層視圖控制器類的對象調用添加浮層視圖函數判斷所述數組對象中是否存在所述當前浮層視圖的ID,若存在,則拒絕所述第一請求;
當接收到移除所述當前浮層視圖的第二請求時,利用所述浮層視圖控制器類的對象調用移除浮層視圖函數判斷所述數組對象中是否存在所述當前浮層視圖的ID,若不存在,則拒絕所述第二請求。
上述方案中,所述利用所述在所述浮層視圖控制器類中的第一獲取函數獲取浮層視圖控制器類的對象,包括:
建立一個自定義應用DYApplication類,并將應用平臺中的應用類Application設置為所述自定義應用DYApplication類的父類;
復寫所述DYApplication類中的創建函數oncreate;
在所述DYApplication類中建立一個應用對象application,利用所述復寫創建函數oncreate將所述DYApplication類的this指針賦值給所述application對象;
將賦值后的所述application對象作為第二獲取函數getDYApplication的入口函數進行返回,獲取上下文對象applicationContext;
調用所述上下文對象applicationContext的第三獲取函數getSystemService(Context.WINDOW_SERVICE)獲取所述窗口管理類的對象windowManager,所述窗口管理類的對象windowManager為浮層視圖控制器類的對象的父類對象。
上述方案中,當接收到添加當前浮層視圖的第一請求時,利用所述浮層視圖控制器類的對象調用所添加浮層視圖函數判斷所述數組對象中是否存在所述當前浮層視圖的ID,若不存在,則包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810015266.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶有照明路燈的指示裝置
 - 下一篇:對分發物品的驗證
 





