[發明專利]防止Activity生命周期異常的方法、電子裝置及計算機可讀存儲介質有效
| 申請號: | 201810812109.3 | 申請日: | 2018-07-23 |
| 公開(公告)號: | CN108958980B | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | 吳慶 | 申請(專利權)人: | OPPO(重慶)智能科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 深圳市恒申知識產權事務所(普通合伙) 44312 | 代理人: | 彭海民 |
| 地址: | 401120 重慶*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 防止 activity 生命周期 異常 方法 電子 裝置 計算機 可讀 存儲 介質 | ||
一種防止Activity生命周期異常的方法、電子裝置及計算機可讀存儲介質,其中,該防止Activity生命周期異常的方法包括:監聽進程的狀態;若被監聽的進程已終結,則檢測是否重建已終結進程;若重建已經終結進程,則強制將返回棧頂部的Activity進行恢復操作,以將恢復的Activity對應用戶界面顯示于終端的前臺。本申請提供的方案可以解決現有Android系統在AMS尚未來得及清理已終結進程的相關數據時導致的用戶界面異常。
技術領域
本申請涉及智能終端領域,尤其涉及一種防止Activity生命周期異常的方法、電子裝置及計算機可讀存儲介質。
背景技術
Activity本意為活動,是Android系統的四大組件之一,它是一種可以包含用戶界面的組件,主要用于顯示用戶界面以及人機交互,例如打電話、照相、發送郵件或者顯示一個地圖等,用戶通過Activity顯示的用戶界面交互完成相關操作;一個App(或進程)允許有多個Activity。
正常情況下,進程被殺死后,界面管理者服務(Activity Manager Service,AMS)會清理與該進程相關的數據。然而,現有Android系統的原生缺陷在于,在AMS尚未來得及清理已被殺死進程的相關數據卻又拉起該進程。在拉起該進程過程中,由于AMS沒有對當前Activity執行相關操作,導致了Activity生命周期異常,從而讓用戶界面不正常,例如,雖然返回到桌面,但點擊桌面上的圖標、文件或文件夾卻無任何反應。
發明內容
本申請實施例提供一種種防止Activity生命周期異常的方法、電子裝置及計算機可讀存儲介質,以解決現有Android系統在AMS尚未來得及清理已被殺死進程的相關數據時導致的Activity生命周期異常。
本申請實施例第一方面提供一種防止Activity生命周期異常的方法,包括:
監聽進程的狀態;
若所述被監聽的進程已終結,則檢測是否重建所述已終結進程;
若重建所述已經終結進程,則強制將返回棧頂部的Activity進行恢復操作,以將所述恢復的Activity對應用戶界面顯示于終端的前臺。
本申請實施例第二方面提供一種電子裝置,包括:
狀態監聽模塊,用于監聽進程的狀態;
檢測模塊,用于若所述被監聽的進程已終結,則檢測是否重建所述已終結進程;
強制恢復模塊,用于若重建所述已經終結進程,則強制將返回棧頂部的Activity進行恢復操作,以將所述恢復的Activity對應用戶界面顯示于終端的前臺。
本申請實施例第三方面提供另一種電子裝置,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時,實現上述本申請實施例第一方面提供的防止Activity生命周期異常的方法。
本申請實施例第四方面提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時,實現上述本申請實施例第一方面提供的防止Activity生命周期異常的方法。
由上可見,本申請的技術方案在重建已終結進程時,強制將返回棧頂部的Activity進行恢復操作,與現有Android系統在AMS尚未來得及清理已終結進程的相關數據卻又重建該進程,由于AMS沒有對當前Activity執行相關操作,導致用戶界面異常相比,本申請的技術方案由于采取了強制對返回棧頂部的Activity進行恢復操作的措施,因此,保證了當前系統總有一個Activity處于已恢復狀態,從而讓Activity的生命周期處于正常,將恢復的Activity對應用戶界面顯示于終端的前臺。
附圖說明
圖1為本申請提供的防止用戶界面異常的方法一個實施例流程示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于OPPO(重慶)智能科技有限公司,未經OPPO(重慶)智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810812109.3/2.html,轉載請聲明來源鉆瓜專利網。





