官术网_书友最值得收藏!

2.3 釘釘小程序運行機制

本節介紹釘釘小程序運行的各種狀態。

● 下載。

小程序無須安裝,用戶第一次使用小程序時,釘釘會從服務器下載小程序的資源,下載后的小程序資源會緩存在釘釘客戶端一段時間。當用戶再次打開已經緩存資源的小程序時,會跳過下載過程,更快地打開小程序。

● 前臺/后臺狀態。

小程序啟動后,頁面展示給用戶,此時小程序處于前臺狀態。當用戶點擊右上角的按鈕關閉小程序,或者按設備上的 Home鍵離開釘釘時,小程序并沒有完全終止運行,而是進入了后臺狀態,小程序還可以運行一小段時間。

當用戶再次進入釘釘或再次打開小程序時,小程序又會從后臺狀態進入前臺狀態。但如果用戶很久沒有再進入小程序,或者系統資源緊張,小程序可能被銷毀,即完全終止運行。

● 小程序啟動。

小程序啟動可以分為兩種情況:一種是冷啟動,另一種是熱啟動。

? 冷啟動:如果用戶首次打開,或小程序銷毀后被用戶再次打開,此時小程序需要重新加載啟動,即冷啟動。此時小程序會執行初始化,初始化完成后,會觸發onLaunch回調方法。

? 熱啟動:如果用戶已經打開過某小程序,在一定時間內再次打開該小程序,此時小程序并未被銷毀,只是從后臺狀態進入前臺狀態,這個過程稱為熱啟動。此時,onShow函數會被觸發,onLaunch回調方法不會被觸發。

● 緩存。

開啟本地緩存數據,進行存儲、獲取和刪除等控制。單個小程序的緩存總上限為10MB。同步方法會阻塞當前任務,直到同步方法處理返回。異步方法不會阻塞當前任務。

● 小程序銷毀。

當用戶點擊右上角的“關閉”按鈕關閉小程序時,小程序僅是進入后臺運行,不會被銷毀。只有當小程序進入后臺運行狀態一定時間,或者占用系統資源過高時,才會被真正銷毀。

主站蜘蛛池模板: 屯留县| 海晏县| 三明市| 呼伦贝尔市| 保山市| 库伦旗| 敖汉旗| 香港 | 宜阳县| 西昌市| 绵阳市| 崇州市| 淮阳县| 铜陵市| 乐业县| 金华市| 邢台县| 改则县| 调兵山市| 焦作市| 桃园县| 武定县| 晋城| 潢川县| 涞源县| 公安县| 晋宁县| 阳信县| 聂拉木县| 都江堰市| 大名县| 临安市| 香格里拉县| 枣庄市| 扎囊县| 左贡县| 内江市| 西藏| 石景山区| 潍坊市| 寿光市|