QQ小程序 運行機制

2020-07-03 16:23 更新

小程序啟動會有兩種情況,一種是「冷啟動」,一種是「熱啟動」。 假如用戶已經(jīng)打開過某小程序,然后在一定時間內再次打開該小程序,此時無需重新啟動,只需將后臺態(tài)的小程序切換到前臺,這個過程就是熱啟動;冷啟動指的是用戶首次打開或小程序被QQ主動銷毀后再次打開的情況,此時小程序需要重新加載啟動。

更新機制

小程序啟動會有兩種情況,一種是「冷啟動」,一種是「熱啟動」。 假如用戶已經(jīng)打開過某小程序,然后在一定時間內再次打開該小程序,此時無需重新啟動,只需將后臺態(tài)的小程序切換到前臺,這個過程就是熱啟動;冷啟動指的是用戶首次打開或小程序被QQ主動銷毀后再次打開的情況,此時小程序需要重新加載啟動。

運行機制

  • 小程序沒有重啟的概念
  • 當小程序進入后臺,客戶端會維持一段時間的運行狀態(tài),超過一定時間后(目前是5分鐘)會被QQ主動銷毀
  • 在 iOS 上,當QQ客戶端在一定時間間隔內(目前是 5 秒)連續(xù)收到兩次及以上系統(tǒng)內存告警時,會主動進行小程序的銷毀,并提示用戶 「該小程序可能導致QQ響應變慢被終止」。建議小程序在必要時使用 qq.onMemoryWarning 監(jiān)聽內存告警事件,進行必要的內存清理。

再次打開邏輯

用戶打開小程序的預期有以下兩類場景: A. 打開首頁: 場景值有以下幾項:

場景值ID 說明
1001 發(fā)現(xiàn)欄小程序主入口,「最近使用」列表
1019 QQ錢包
1022 聊天頂部置頂小程序入口
1023 安卓系統(tǒng)桌面圖標
1038 從另一個小程序返回
1056 音樂播放器菜單

B. 打開小程序指定的某個頁面: 場景值為除 A 以外的其他 當再次打開一個小程序邏輯如下:

上一次的場景 當前打開的場景 效果
A A 保留原來的狀態(tài)
B A 清空原來的頁面棧,打開首頁(相當于執(zhí)行 qq.reLaunch 到首頁)
A 或 B B 清空原來的頁面棧,打開指定頁面(相當于執(zhí)行 qq.reLaunch 到指定頁)
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號