[發明專利]一種防止誤操作多次啟動同一個頁面的方法及裝置有效
| 申請號: | 201610158241.8 | 申請日: | 2016-03-18 |
| 公開(公告)號: | CN105843680B | 公開(公告)日: | 2018-04-03 |
| 發明(設計)人: | 霍啟圣 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙)42222 | 代理人: | 魯力 |
| 地址: | 430000 湖北省武漢市東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 操作 多次 啟動 同一個 頁面 方法 裝置 | ||
技術領域
本發明涉及安卓系統的應用開發,尤其是涉及在安卓系統下,一種防止誤操作多次啟動同一個頁面的方法及裝置。
背景技術
目前絕大多數安卓應用程序通常包含有多個頁面,每個頁面都有特定的功能。如,目前主流視頻播放程序,往往有主界面、欄目列表頁面、視頻播放頁、用戶管理頁面等。
應用程序的頁面啟動后,新頁面會在安卓設備內存中開辟一塊新的儲存空間,依據頁面復雜程度,會占用數百KB到數MB不等的空間。頁面啟動的越多,這個應用程序就會占用越多內存。由于安卓系統的硬性規定,一個應用程序通常情況下最多只能夠分配到48MB空間,一旦分配滿額,該應用就不能再啟動新頁面了,否則會發生“內存不足”錯誤,應用程序將被安卓系統錯誤處理機制強制關閉。
在安卓術語中,從一個頁面跳轉到另外一個頁面,即為“啟動頁面”。啟動頁面的方式有兩種:
1、程序內部自動跳轉,如,應用程序在最初啟動時會顯示一個歡迎/廣告頁面,經過數秒延遲后,自動跳轉至主界面正常使用;
2、用戶主動啟動,如,用戶希望觀看某一欄目下的視頻,則會用手指點擊欄目名稱,跳轉至該欄目列表頁面。
其中,第1種方式,啟動的目標頁面延時是由開發者設定好的,目標頁面會且只會啟動一次;第2種方式,由于用戶的操作具有不可預知性,用戶在使用過程中很有可能因為其他原因發生誤操作,如,不慎連續點了兩下欄目名稱,這時應用程序將連續響應2次啟動過程,新建了2個一模一樣的欄目列表頁面,很顯然,這多創建的一個欄目列表頁面時多余的,不僅額外占用了應用程序內存空間,還在交互上給用戶造成了困惑。
安卓系統本身擁有四種啟動機制Standard、SingleTop、SingleTask、SingleInstance,其中:
1、Standard:標準啟動方式,該啟動方式不會校驗頁面A與頁面B的唯一性,頁面A連續兩次啟動頁面B,應用程序就會創建兩個一模一樣的頁面B;
2、SingleTop:該啟動方式會檢查頁面B是否已經存在于內存中并且已經顯示,頁面A連續兩次啟動頁面B,由于B已經存在于內存中并且顯示,所以不會重復創建;
3、SingleTask:該啟動方式會檢查頁面B是否已經存在于內存中,頁面A連續兩次啟動頁面B,由于B已經存在于內存中,所以不會重復創建;
4、SingleInstance:該啟動方式會檢查頁面B是否已經存在于整個系統內存中,這是不推薦的啟動方式。
可以看到,安卓系統的SingleTop和SingleTask啟動方式本身就能防止多次啟動同一個頁面,但是這兩種方式在機制上存在問題。
假設如下場景,見圖1:
S1、在一個視頻播放應用程序中,用戶“小明”點擊了“用戶中心”,從主界面啟動“小明”的用戶信息頁面;
S2、發現“小王”更新了作品,然后點擊“小王”的動態消息啟動“小王”的用戶信息頁面。
S3、用戶“小明”按下返回鍵,從“小王”的用戶信息頁面返回“小明”的用戶信息頁面。
S4、這樣,內存中本該存在兩個用戶信息頁面,但是一個屬于“小明”,另一個屬于“小王”。
然而,無論是使用SingleTop還是SingleTask方式,當啟動“小王”的用戶信息頁面時,系統判定內存中已經有一個用戶信息頁面了,就不會再創建屬于“小王”的頁面,而是會把已經存在的“小明”的頁面內容強制替換成“小王”。這樣,內存中只會存在唯一一個用戶信息頁面,后來者“小王”的信息會覆蓋前者“小明”的信息。
本發明通過使用一種延時標簽機制,可在系統標準啟動方式Standard下,避免用戶因為誤操作多次啟動同一個頁面。
發明內容
本發明主要是解決現有技術所存在的技術問題;提供了基于一種延時標簽機制,可在系統標準啟動方式Standard下,避免用戶因為誤操作多次啟動同一個頁面的一種防止誤操作多次啟動同一個頁面的方法及裝置。
本發明的上述技術問題主要是通過下述技術方案得以解決的:
一種防止誤操作多次啟動同一個頁面的方法,其特征在于,基于當前用戶進行從一個頁面A跳轉到另一個頁面B的操作,具體包括:
S1,創建頁面引用緩存:判斷當前是否存在引用緩存,不存在則創建一個頁面緩存。
S2,判斷頁面引用緩存是否儲存有頁面引用:根據判斷結果啟動緩存頁面引用或直接移除A頁面的引用。
S3,啟動緩存頁面引用:將頁面A的引用儲存至頁面引用緩存中后從頁面A跳轉至頁面B。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610158241.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:單例組件資源釋放方法及裝置
- 下一篇:發動機凸輪軸相位傳感器安裝結構





