本發(fā)明專利技術提出了一種內存垃圾回收的方法及裝置,其中,所述內存垃圾回收的方法,包括:檢測終端的顯示界面是否處于滑動停止狀態(tài);當檢測到所述顯示界面處于滑動停止狀態(tài)時,執(zhí)行內存垃圾回收的操作。通過本發(fā)明專利技術的技術方案,有效地避免了因虛擬機頻繁的內存垃圾回收操作而造成的終端卡頓現(xiàn)象,使用戶可以順暢的瀏覽列表,無需等待,提高了終端操作的智能性,從而提升了用戶的使用體驗。
【技術實現(xiàn)步驟摘要】
本專利技術涉及終端
,具體而言,涉及一種內存垃圾回收的方法及裝置。
技術介紹
智能垃圾回收是一種動態(tài)存儲管理技術,它自動地釋放不再被程序引用的對象,按照特定的內存垃圾回收算法來實現(xiàn)資源自動回收。由于在創(chuàng)建對象和垃圾回收器釋放丟棄對象所占的內存空間時,內存中會出現(xiàn)碎片,其中,碎片是分配給對象的內存塊之間的空閑內存洞。而垃圾回收器除了釋放沒用的對象,也可以清除內存記錄碎片。碎片整理將所占用的堆內存移到堆的一端,然后由JVM(Java Virtual Machine,Java虛擬機)再將整理出的內存分配給新的對象。此外,垃圾回收器也可以移動那些還在被引用的對象,以此減少內存碎片。目前的內存垃圾回收(Garbage Collection,簡稱GC)方法存在如下問題:在實時性有關的應用中,由于虛擬機頻繁的工作,易造成“卡頓”現(xiàn)象,而這種“卡頓”現(xiàn)象會導致嚴重的問題,比如,用戶在瀏覽一些應用程序(如:微信、QQ)推送的消息時,應用程序經(jīng)常會實時的發(fā)送一些新聞消息、娛樂新聞等,并且大多數(shù)是以圖片的形式發(fā)送,以吸引用戶,當用戶接收到這些消息并進行瀏覽時,由于圖片過多,虛擬機需要不停的回收瀏覽完畢的圖片,此時常常會出現(xiàn)用戶界面卡住的情況,即“卡頓”現(xiàn)象,從而影響用戶的使用體驗。因此,如何避免虛擬機頻繁的內存垃圾回收操作造成的終端卡頓現(xiàn)象,使用戶可以順暢的瀏覽列表,從而提升用戶的使用體驗成為亟待解決的技術問題。
技術實現(xiàn)思路
本專利技術正是基于上述問題,提出了一種新的內存垃圾回收方法,有效地避免了因虛擬機頻繁的內存垃圾回收操作而造成的終端卡頓現(xiàn)象。有鑒于此,本專利技術的第一方面,提出了一種內存垃圾回收的方法,包括:檢測終端的顯示界面是否處于滑動停止狀態(tài);當檢測到所述顯示界面處于滑動停止狀態(tài)時,執(zhí)行內存垃圾回收的操作。在該技術方案中,通過檢測終端的顯示界面的狀態(tài),并在檢測到其處于滑動停止狀態(tài)時,執(zhí)行終端的內存垃圾回收的操作,可以有效地避免因虛擬機頻繁的內存垃圾回收操作而造成的終端卡頓現(xiàn)象,使用戶可以順暢地瀏覽顯示界面,無需等待,提高了終端操作的智能性,從而提升用戶的使用體驗。在上述技術方案中,優(yōu)選地,所述檢測終端的顯示界面是否處于滑動停止狀態(tài),具體包括:判斷所述顯示界面未接收到用戶的滑動手勢的累計時間是否達到預設時間;當判定所述累計時間達到所述預設時間時,確定所述顯示界面處于滑動停止狀態(tài)。在該技術方案中,通過判斷顯示界面連續(xù)未接收到用戶輸入的滑動手勢的累計時間與預設時間的大小關系確定顯示界面的當前狀態(tài),如此,可以有效地提高判斷顯示界面所處的當前狀態(tài)的準確性,進而可以在較佳的時機執(zhí)行內存垃圾回收操作;具體地,當判定顯示界面連續(xù)未接收到滑動手勢的累計時間達到預設時間時,即大于或等于時,則可以確定顯示界面處于滑動停止狀態(tài),即在預設時間內用戶并未對終端的觸摸屏進行任何滑動操作,其中,預設時間應以不會誤判顯示界面的當前狀態(tài)為準進行設置,還可適當考慮終端觸摸屏的靈敏性等因素,進而提高內存垃圾回收的智能性,以提升用戶的使用體驗。在上述任一技術方案中,優(yōu)選地,所述執(zhí)行內存垃圾回收的操作,具體包括:獲取所述顯示界面的無用信息對象;按照預設的算法回收被所述無用信息對象占用的內存。在該技術方案中,當執(zhí)行內存垃圾回收的操作時,首先需要遍歷顯示界面的所有對象,以獲取該顯示界面的所有的無用信息對象,進而按照預設的算法回收被無用信息對象占用的內存,以達到回收內存垃圾、釋放內存空間的目的,從而提高終端的運行效率,同時通過對對象的判斷與篩選,僅回收無用信息對象,避免回收有誤而影響用戶對終端的正常使用,進一步提高了內存垃圾回收的智能性與準確性,提升了用戶的使用體驗。其中,預設的算法包括但不限于:標記-清除算法、復制算法以及標記-整理算法,其他任何能夠實現(xiàn)內存垃圾回收的算法均應適用該技術方案,通過提供多種垃圾回收算法使回收無用信息對象的方式更多樣化,確保了方案的有效實施。在上述任一技術方案中,優(yōu)選地,在所述獲取所述顯示界面的無用信息對象之前,還包括:檢測所述顯示界面的對象是否可達;當檢測到所述對象不可達時,確認所述對象為無用信息對象;存儲所述無用信息對象。在該技術方案中,當顯示界面未由滑動狀態(tài)轉為滑動停止狀態(tài)時,可以通過實時檢測顯示界面的對象是否可達的方式確認無用信息對象,并在確認時存儲該無用信息對象,以便于當顯示界面處于滑動停止狀態(tài)時,使無用信息對象處于隨時可以被獲取的確定狀態(tài),進而高效地釋放無用信息對象占用的內存空間,實現(xiàn)內存垃圾的高效回收,具體地在檢測到對象不可達時將其確認為無用信息對象。在上述任一技術方案中,優(yōu)選地,所述顯示界面為列表界面。在該技術方案中,顯示界面包括但不限于列表界面,其他實時性有關的應用的顯示界面也適用于該技術方案。根據(jù)本專利技術的第二方面,提出了一種內存垃圾回收的裝置,包括:檢測模塊,用于檢測終端的顯示界面是否處于滑動停止狀態(tài);回收模塊,用于當所述檢測模塊檢測到所述顯示界面處于滑動停止狀態(tài)時,執(zhí)行內存垃圾回收的操作。在該技術方案中,通過檢測終端的顯示界面的狀態(tài),并在檢測到其處于滑動停止狀態(tài)時,執(zhí)行終端的內存垃圾回收的操作,可以有效地避免因虛擬機頻繁的內存垃圾回收操作而造成的終端卡頓現(xiàn)象,使用戶可以順暢地瀏覽顯示界面,無需等待,提高了終端操作的智能性,從而提升用戶的使用體驗。在上述技術方案中,優(yōu)選地,所述檢測模塊具體包括:判斷子模塊,用于判斷所述顯示界面未接收到用戶的滑動手勢的累計時間是否達到預設時間;確定子模塊,用于當所述判斷子模塊判定所述累計時間達到所述預設時間時,確定所述顯示界面處于滑動停止狀態(tài)。在該技術方案中,通過判斷顯示界面連續(xù)未接收到用戶輸入的滑動手勢的累計時間與預設時間的大小關系確定顯示界面的當前狀態(tài),如此,可以有效地提高判斷顯示界面所處的當前狀態(tài)的準確性,進而可以在較佳的時機執(zhí)行內存垃圾回收操作;具體地,當判定顯示界面連續(xù)未接收到滑動手勢的累計時間達到預設時間時,即大于或等于時,則可以確定顯示界面處于滑動停止狀態(tài),即在預設時間內用戶并未對終端的觸摸屏進行任何滑動操作,其中,預設時間應以不會誤判顯示界面的當前狀態(tài)為準進行設置,還可適當考慮終端觸摸屏的靈敏性等因素,進而提高內存垃圾回收的智能性,以提升用戶的使用體驗。在上述任一技術方案中,優(yōu)選地,所述回收模塊具體包括:獲取子模塊,用于當所述檢測模塊檢測到所述顯示界面處于滑動停止狀態(tài)時,獲取所述顯示界面的無用信息對象;回收子模塊,用于按照預設的算法回收被所述無用信息對象占用的內存。在該技術方案中,當執(zhí)行內存垃圾回收的操作時,首先需要遍歷顯示界面的所有對象,以獲取該顯示界面的所有的無用信息對象,進而按照預設的算法回收被無用信息對象占用的內存,以達到回收內存垃圾、釋放內存空間的目的,從而提高終端的運行效率,同時通過對對象的判斷與篩選,僅回收無用信息對象,避免回收有誤而影響用戶對終端的正常使用,進一步提高了內存垃圾回收的智能性與準確性,提升了用戶的使用體驗。其中,預設的算法包括但不限于:標記-清除算法、復制算法以及標記-整理算法,其他任何能夠實現(xiàn)內存垃圾回收的算法均應適用該技術方案,通過提供多種垃圾回收算法使回收無用信息對象的方式更多樣化,確保了方案的有效實施。在上述任一技術方案本文檔來自技高網(wǎng)...

【技術保護點】
一種內存垃圾回收的方法,其特征在于,包括:檢測終端的顯示界面是否處于滑動停止狀態(tài);當檢測到所述顯示界面處于滑動停止狀態(tài)時,執(zhí)行內存垃圾回收的操作。
【技術特征摘要】
1.一種內存垃圾回收的方法,其特征在于,包括:檢測終端的顯示界面是否處于滑動停止狀態(tài);當檢測到所述顯示界面處于滑動停止狀態(tài)時,執(zhí)行內存垃圾回收的操作。2.根據(jù)權利要求1所述的內存垃圾回收的方法,其特征在于,所述檢測終端的顯示界面是否處于滑動停止狀態(tài),具體包括:判斷所述顯示界面未接收到用戶的滑動手勢的累計時間是否達到預設時間;當判定所述累計時間達到所述預設時間時,確定所述顯示界面處于滑動停止狀態(tài)。3.根據(jù)權利要求1所述的內存垃圾回收的方法,其特征在于,所述執(zhí)行內存垃圾回收的操作,具體包括:獲取所述顯示界面的無用信息對象;按照預設的算法回收被所述無用信息對象占用的內存。4.根據(jù)權利要求3所述的內存垃圾回收的方法,其特征在于,在所述獲取所述顯示界面的無用信息對象之前,還包括:檢測所述顯示界面的對象是否可達;當檢測到所述對象不可達時,確認所述對象為無用信息對象;存儲所述無用信息對象。5.根據(jù)權利要求1至4中任一項所述的內存垃圾回收的方法,其特征在于,所述顯示界面為列表界面。6.一種內存垃圾回收的裝置,其特征在于,包括:檢測模塊,用于檢測終端的顯示界面是否處于滑動停止狀態(tài);回收模...
【專利技術屬性】
技術研發(fā)人員:高建武,
申請(專利權)人:珠海市魅族科技有限公司,
類型:發(fā)明
國別省市:廣東;44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。