- 企業數字化轉型:釘釘小程序開發權威指南
- 楊鶴等
- 675字
- 2022-05-05 21:37:43
2.3 釘釘小程序運行機制
本節介紹釘釘小程序運行的各種狀態。
● 下載。
小程序無須安裝,用戶第一次使用小程序時,釘釘會從服務器下載小程序的資源,下載后的小程序資源會緩存在釘釘客戶端一段時間。當用戶再次打開已經緩存資源的小程序時,會跳過下載過程,更快地打開小程序。
● 前臺/后臺狀態。
小程序啟動后,頁面展示給用戶,此時小程序處于前臺狀態。當用戶點擊右上角的按鈕關閉小程序,或者按設備上的 Home鍵離開釘釘時,小程序并沒有完全終止運行,而是進入了后臺狀態,小程序還可以運行一小段時間。
當用戶再次進入釘釘或再次打開小程序時,小程序又會從后臺狀態進入前臺狀態。但如果用戶很久沒有再進入小程序,或者系統資源緊張,小程序可能被銷毀,即完全終止運行。
● 小程序啟動。
小程序啟動可以分為兩種情況:一種是冷啟動,另一種是熱啟動。
? 冷啟動:如果用戶首次打開,或小程序銷毀后被用戶再次打開,此時小程序需要重新加載啟動,即冷啟動。此時小程序會執行初始化,初始化完成后,會觸發onLaunch回調方法。
? 熱啟動:如果用戶已經打開過某小程序,在一定時間內再次打開該小程序,此時小程序并未被銷毀,只是從后臺狀態進入前臺狀態,這個過程稱為熱啟動。此時,onShow函數會被觸發,onLaunch回調方法不會被觸發。
● 緩存。
開啟本地緩存數據,進行存儲、獲取和刪除等控制。單個小程序的緩存總上限為10MB。同步方法會阻塞當前任務,直到同步方法處理返回。異步方法不會阻塞當前任務。
● 小程序銷毀。
當用戶點擊右上角的“關閉”按鈕關閉小程序時,小程序僅是進入后臺運行,不會被銷毀。只有當小程序進入后臺運行狀態一定時間,或者占用系統資源過高時,才會被真正銷毀。