[發明專利]圖片調用方法及裝置有效
| 申請號: | 201710712580.0 | 申請日: | 2017-08-18 |
| 公開(公告)號: | CN107656699B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 王秀強 | 申請(專利權)人: | 上海車音智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 200335 上海市長寧區金鐘路*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖片 調用 方法 裝置 | ||
本發明實施例提供了一種圖片調用方法及裝置,該方法包括:若檢測到需要調用圖片集合,則從本地存儲中提取圖片集合,其中,圖片集合中包括至少一張圖片;檢測圖片集合所需內存大小是否超過預定閾值;若否,則將圖片集合緩存至系統指定內存區域中,使應用程序從系統指定內存區域中調用圖片集合;若是,則將圖片集合緩存至預先創建的內存區域中;在內存區域中,創建與圖片集合中每張圖片一一對應的位圖文件,以使應用程序從內存區域中調用位圖文件;若監測到應用程序關閉,則清空并釋放內存區域,刪除位圖信息,其中,位圖信息為創建位圖文件時所生成的信息。從而解決了可能發生的系統異常報錯的問題,提高了系統的穩定性,并且提升了用戶體驗。
技術領域
本發明實施例涉及通信領域,尤其涉及一種圖片調用方法及裝置。
背景技術
當前,隨著移動終端的迅速發展,人們對移動終端的處理速度以及穩定性的要求也越來越高。現有技術為提高圖片調用的工作效率,通常是采用緩存的方式。具體的,當應用程序需要用到網絡側的圖片時,移動終端將圖片存儲至本地,并對本地存儲中的圖片進行調用,在調用過程中,移動終端將圖片提取至內存中進行緩存,再將緩存中的圖片應用于應用程序中,應用程序再下一次使用中,仍然使用緩存中的圖片。
但是,現有技術由于占用內存,因此,將可能導致內存溢出(Out Of Memory,OOM)的問題。為防止該問題,現有技術所采用的方案通常為:定期清除緩存,即利用系統源生方法對圖片進行回收。但是,當圖片被回收后,程序對應于該圖片的引用并未被清除。因此,當應用程序根據引用,再次調用該圖片時,由于該圖片已經被回收,所以,將會導致異常報錯。但是,若不對圖片進行回收,則會導致OOM問題。
因此,針對現有技術的圖片調用方法中,由于方案不完善,可能導致系統內存溢出或者是可能導致系統異常報錯的問題,目前尚未提出有效的解決方案。
發明內容
本發明實施例提供一種圖片調用方法,以解決現有技術的圖片調用方法中,由于方案不完善,可能導致系統內存溢出或者是可能導致系統異常報錯的問題。
為了解決上述問題,本發明公開了一種圖片調用方法,所述方法包括:
若檢測到需要調用圖片集合,則從本地存儲中提取圖片集合,其中,圖片集合中包括至少一張圖片;
檢測圖片集合所需內存大小是否超過預定閾值;
若否,則將圖片集合緩存至系統指定內存區域中,使應用程序從系統指定內存區域中調用圖片集合;
若是,則將圖片集合緩存至預先創建的內存區域中;
在內存區域中,創建與圖片集合中每張圖片一一對應的位圖文件,以使應用程序從內存區域中調用位圖文件;以及,
若監測到應用程序關閉,則清空并釋放內存區域,以及,刪除位圖信息,其中,位圖信息為創建位圖文件時所生成的信息。
根據本發明的另一方面,提供了一種圖片調用裝置,所述裝置包括:
提取模塊,用于若檢測到需要調用圖片集合,則從本地存儲中提取圖片集合,其中,圖片集合中包括至少一張圖片;
檢測模塊,用于檢測圖片集合所需內存大小是否超過預定閾值;
第一緩存模塊,用于若否,則將圖片集合緩存至系統指定內存區域中,使應用程序從系統指定內存區域中調用圖片集合;
第二緩存若是,則將圖片集合緩存至預先創建的內存區域中;
創建模塊,用于在內存區域中,創建與圖片集合中每張圖片一一對應的位圖文件,以使應用程序從內存區域中調用位圖文件;以及,
釋放模塊,用于若監測到應用程序關閉,則清空并釋放內存區域,以及,刪除位圖信息,其中,位圖信息為創建位圖文件時所生成的信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海車音智能科技有限公司,未經上海車音智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710712580.0/2.html,轉載請聲明來源鉆瓜專利網。





