[發明專利]一種基于Android的Handler防內存泄漏裝置及方法在審
| 申請號: | 201610929424.5 | 申請日: | 2016-10-31 |
| 公開(公告)號: | CN106598725A | 公開(公告)日: | 2017-04-26 |
| 發明(設計)人: | 張磊 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司42102 | 代理人: | 王丹,許美紅 |
| 地址: | 430073 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android handler 內存 泄漏 裝置 方法 | ||
1.一種基于Android的Handler防內存泄漏裝置,其特征在于:它包括:
異步Runnable請求接收模塊,用于接收異步任務的Runnable請求;
同步模塊,用于采用弱引用方法同步保存所有接收到的異步任務的Runnable請求;
異步請求執行模塊,用于執行異步任務的Runnable請求,判斷是否有消息要發送;
子線線程執行結束模塊,用于在沒有消息要發送時,結束子線線程;
消息發送模塊,用于在有消息要發送時,發送消息及消息與異步線程的弱引用關系;
消息分發模塊,用于存儲消息及消息與異步線程的弱引用關系,并按照消息的時間順序發送給主線程處理。
2.根據權利要求1所述的一種基于Android的Handler防內存泄漏裝置,其特征在于:所述的同步模塊中包含雙向鏈表,用于存儲所述的異步任務的Runnable請求。
3.根據權利要求1或2所述的一種基于Android的Handler防內存泄漏裝置,其特征在于:所述的同步模塊中還存儲有線程的優先級,用于按照優先級移出異步任務的Runnable請求。
4.根據權利要求1或2所述的一種基于Android的Handler防內存泄漏裝置,其特征在于:所述的同步模塊中包括有鎖模塊,用于實現同步保存;鎖模塊包括:
鎖獲取模塊,用于在接收到新的異步任務的Runnable請求時,獲取鎖的所有權;
操作模塊,用于在獲取到鎖的所有權時對所述的新的異步任務的Runnable請求進行存儲或移出操作;
鎖釋放模塊,用于在存儲或移出操作完成時,釋放鎖的所有權。
5.根據權利要求1所述的一種基于Android的Handler防內存泄漏裝置,其特征在于:所述的消息包括及時消息和延時消息;
所述的消息分發模塊中設有消息隊列和定時器;所述的定時器用于定時,當定時器超時后將延時消息發送到消息隊列中;所述的及時消息被直接放入消息隊列;所述的消息隊列用于按照消息進入的先后順序有序的發送給主線程處理。
6.一種基于Android的Handler防內存泄漏方法,其特征在于:它包括以下步驟:
接收異步任務的Runnable請求;
采用弱引用方法同步保存所有接收到的異步任務的Runnable請求;
執行異步任務的Runnable請求,判斷是否有消息要發送;
在沒有消息要發送時,結束子線線程;
在有消息要發送時,發送消息及消息與異步線程的弱引用關系;
存儲消息及消息與異步線程的弱引用關系,并按照消息的時間順序發送給主線程處理。
7.根據權利要求1所述的一種基于Android的Handler防內存泄漏方法,其特征在于:采用雙向鏈表的方式存儲所述的異步任務的Runnable請求。
8.根據權利要求6或7所述的一種基于Android的Handler防內存泄漏方法,其特征在于:存儲所述的異步任務的Runnable請求后,按照優先級移出異步任務的Runnable請求。
9.根據權利要求6或7所述的一種基于Android的Handler防內存泄漏方法,其特征在于:實現同步保存的具體方式為:
在接收到新的異步任務的Runnable請求時,獲取鎖的所有權;
在獲取到鎖的所有權時對所述的新的異步任務的Runnable請求進行存儲或移出操作;
在存儲或移出操作完成時,釋放鎖的所有權。
10.根據權利要求6所述的一種基于Android的Handler防內存泄漏方法,其特征在于:所述的消息包括及時消息和延時消息;
本方法中設有消息隊列和定時器;當定時器超時后將延時消息發送到消息隊列中;所述的及時消息被直接放入消息隊列;消息隊列按照消息進入的先后順序有序的發送給主線程處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610929424.5/1.html,轉載請聲明來源鉆瓜專利網。





