Skip to content

運作機制

前台/後台狀態

小遊戲啟動後,介面被展示給用戶,此時小遊戲處於前台狀態。

當使用者點擊右上角膠囊按鈕關閉小遊戲,或按了裝置 Home 鍵離開宿主 App 時,小遊戲並沒有完全終止運行,而是進入了後台狀態,小遊戲還可以運行一小段時間。

當使用者再次進入宿主 App 或再次開啟小遊戲,小遊戲又會從後台進入前台。但如果用戶很久沒有再進入小遊戲,或是系統資源緊張,小遊戲可能被銷毀,也就是完全終止運行。

小遊戲啟動

小遊戲啟動可以分為兩種情況,一種是冷啟動,一種是熱啟動。

  • 冷啟動:如果使用者首次打開,或小遊戲銷毀後被使用者再次打開,此時小遊戲需要重新載入啟動,即冷啟動。

  • 熱啟動:如果使用者已經開啟過某小遊戲,然後在一定時間內再次開啟該小遊戲,此時小遊戲並未被銷毀,只是從後台狀態進入前台狀態,這個過程就是熱啟動。

小遊戲銷毀時機

通常,只有當小遊戲進入後台一定時間,或是系統資源佔用過高,才會被銷毀。具體而言包括以下幾種情形:

  • 當小遊戲進入後台,可以維持一小段時間的運作狀態,如果這段時間內都未進入前台,小遊戲就會被銷毀。
  • 當小遊戲佔用系統資源過高,可能會被系統銷毀或被宿主 App 主動回收。
  • 在 iOS 上,當宿主 App 在一定時間間隔內連續收到系統記憶體警告時,會根據一定的策略,主動銷毀小遊戲,並提示用戶運行記憶體不足,請重新開啟該小遊戲。具體策略會持續進行調整最佳化。
  • 建議小遊戲在必要時使用wx.onMemoryWarning 監聽記憶體警告事件,進行必要的記憶體清理。