HarmonyOS應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn):貓貓大作戰(zhàn)-背景任務(wù)的申請(qǐng)與 BG 模式
前言backgroundTasksKit提供了后臺(tái)任務(wù)能力允許應(yīng)用在后臺(tái)持續(xù)運(yùn)行有限時(shí)長(zhǎng)。在「貓貓大作戰(zhàn)」中當(dāng)游戲進(jìn)行中用戶(hù)切到后臺(tái)時(shí)我們需要申請(qǐng)后臺(tái)任務(wù)讓游戲繼續(xù)運(yùn)行或者至少保存當(dāng)前狀態(tài)。一、后臺(tái)任務(wù)申請(qǐng)import{backgroundTaskManager}fromkit.BackgroundTasksKit;asyncfunctionrequestBackgroundRunning(context:Context):Promisevoid{try{awaitbackgroundTaskManager.startBackgroundRunning(context,backgroundTaskManager.BackgroundMode.AUDIO_PLAYBACK);console.info(后臺(tái)運(yùn)行已申請(qǐng));}catch(err){console.error(后臺(tái)運(yùn)行申請(qǐng)失敗:${err.message});}}asyncfunctionstopBackgroundRunning(context:Context):Promisevoid{try{awaitbackgroundTaskManager.stopBackgroundRunning(context);console.info(后臺(tái)運(yùn)行已停止);}catch(err){console.error(停止后臺(tái)運(yùn)行失敗:${err.message});}}二、支持的 BackgroundMode模式說(shuō)明游戲中使用AUDIO_PLAYBACK音頻播放背景音樂(lè)繼續(xù)播放LOCATION定位地理位置排行DATA_TRANSFER數(shù)據(jù)傳輸戰(zhàn)績(jī)同步TASK短暫任務(wù)狀態(tài)保存三、在游戲中的集成onBackground(){if(this.gameStateGameState.PLAYING){// 申請(qǐng)后臺(tái)運(yùn)行保存游戲狀態(tài)requestBackgroundRunning(getContext()asContext);// 暫停游戲循環(huán)this.gameStateGameState.PAUSED;this.clearTimers();// 保存游戲快照AppStorage.setOrCreate(savedGame,{score:this.score,cats:this.cats,gameTime:this.gameTime,});}}onForeground(){stopBackgroundRunning(getContext()asContext);// 恢復(fù)游戲狀態(tài)constsavedAppStorage.getSavedGame(savedGame);if(savedthis.gameStateGameState.PAUSED){this.scoresaved.score;this.catssaved.cats;this.gameTimesaved.gameTime;this.resumeGame();}}四、限制說(shuō)明限制說(shuō)明單次最長(zhǎng)3 分鐘普通任務(wù)/ 更長(zhǎng)音頻任務(wù)每日配額系統(tǒng)根據(jù)使用頻率動(dòng)態(tài)分配必須用戶(hù)可見(jiàn)時(shí)申請(qǐng)切后臺(tái)前后臺(tái)任務(wù)電量影響長(zhǎng)時(shí)間后臺(tái)運(yùn)行會(huì)顯著增加耗電五、最佳實(shí)踐僅必要時(shí)申請(qǐng)只在游戲進(jìn)行中切后臺(tái)時(shí)申請(qǐng)回前臺(tái)立即停止在onForeground中調(diào)用stopBackgroundRunning狀態(tài)保存后臺(tái)任務(wù)首要目標(biāo)是保存游戲狀態(tài)音頻模式?;顜?BGM 時(shí)用AUDIO_PLAYBACK模式總結(jié)backgroundTasksKit 的后臺(tái)任務(wù)能力讓游戲在切后臺(tái)時(shí)保存狀態(tài)。核心要點(diǎn)startBackgroundRunning申請(qǐng)、BackgroundMode根據(jù)用途選擇、 回前臺(tái)立即停止、 優(yōu)先保存游戲狀態(tài)。如果這篇文章對(duì)你有幫助歡迎點(diǎn)贊、收藏?、關(guān)注你的支持是我持續(xù)創(chuàng)作的動(dòng)力相關(guān)資源backgroundTaskManager API后臺(tái)任務(wù)開(kāi)發(fā)指南第 160 篇Payment第 162 篇bg-running

相關(guān)新聞

【AI藥物研發(fā)加速器】:20年藥企CTO親授3大落地陷阱與7天快速驗(yàn)證框架

【AI藥物研發(fā)加速器】:20年藥企CTO親授3大落地陷阱與7天快速驗(yàn)證框架

更多請(qǐng)點(diǎn)擊: https://codechina.net 第一章:【AI藥物研發(fā)加速器】:20年藥企CTO親授3大落地陷阱與7天快速驗(yàn)證框架 在AI驅(qū)動(dòng)的藥物發(fā)現(xiàn)浪潮中,超過(guò)68%的早期AI制藥項(xiàng)目止步于POC階段——并非模型不強(qiáng),而是臨床語(yǔ)義斷層…

2026/7/29 18:58:13 閱讀更多
初識(shí)Git:為什么AI時(shí)代的開(kāi)發(fā)者需要版本控制

初識(shí)Git:為什么AI時(shí)代的開(kāi)發(fā)者需要版本控制

面向 AI 開(kāi)發(fā)者的 Git 實(shí)操教程,技術(shù)布道式寫(xiě)作,11篇文章從入門(mén)到精通 系列目錄 序號(hào)文章核心主題圖解01初識(shí)Git版本控制概念、Repo/Commit/Branch/Merge01 手動(dòng)備份對(duì)比02Git基本操作init/add/commit/log/switch,論文案例02 基本工作流03Gi…

2026/7/30 0:41:09 閱讀更多
今日頭條成功的原因-----界面創(chuàng)新-----節(jié)省腦力成本

今日頭條成功的原因-----界面創(chuàng)新-----節(jié)省腦力成本

在今日頭條產(chǎn)生的時(shí)候,已經(jīng)有很多新聞網(wǎng)站了,但是那些都是這個(gè)樣子的:就是說(shuō):你要什么新聞,你自己去找,這里有很多個(gè)官網(wǎng)菜單,你要什么自己去挑選。然后今日頭條出來(lái)了,是這個(gè)樣子的…

2026/7/30 0:41:09 閱讀更多
無(wú)畏契約mac版游玩教程 怎么在mac上玩無(wú)畏契約

無(wú)畏契約mac版游玩教程 怎么在mac上玩無(wú)畏契約

游戲官方?jīng)]有落地成熟的無(wú)畏契約mac版,蘋(píng)果設(shè)備用戶(hù)想要參與對(duì)局,很難找到合適的方法。想要找尋穩(wěn)定流暢的無(wú)畏契約mac版游玩渠道,推薦試試無(wú)界趣連2.0,依靠遠(yuǎn)程串流的形式,完美化解mac無(wú)法運(yùn)行這款射擊游戲的痛點(diǎn)。極…

2026/7/30 0:41:09 閱讀更多
Kimi K3 與 Fable 競(jìng)技:當(dāng)前大模型編碼能力的 SoTA 深度解析

Kimi K3 與 Fable 競(jìng)技:當(dāng)前大模型編碼能力的 SoTA 深度解析

Kimi K3 與 Fable 競(jìng)技:當(dāng)前大模型編碼能力的 SoTA 深度解析 在當(dāng)今的人工智能輔助開(kāi)發(fā)領(lǐng)域,代碼生成能力的競(jìng)爭(zhēng)已進(jìn)入白熱化階段。近期,技術(shù)社區(qū)的熱門(mén)話(huà)題被一組新的基準(zhǔn)測(cè)試數(shù)據(jù)點(diǎn)燃:Kimi K3 模型在多項(xiàng)編程任務(wù)評(píng)測(cè)中表現(xiàn)出與…

2026/7/30 0:41:09 閱讀更多
單文件架構(gòu)的極致美學(xué):深入解析 Bento 的 HTML 幻燈片技術(shù)實(shí)現(xiàn)

單文件架構(gòu)的極致美學(xué):深入解析 Bento 的 HTML 幻燈片技術(shù)實(shí)現(xiàn)

單文件架構(gòu)的極致美學(xué):深入解析 Bento 的 HTML 幻燈片技術(shù)實(shí)現(xiàn) 在傳統(tǒng)的 Web 開(kāi)發(fā)認(rèn)知中,構(gòu)建一個(gè)包含編輯器、演示視圖、數(shù)據(jù)存儲(chǔ)和協(xié)作功能的幻燈片應(yīng)用,通常意味著復(fù)雜的前后端分離架構(gòu)、數(shù)據(jù)庫(kù)依賴(lài)以及繁瑣的部署流程。然而,近…

2026/7/30 0:41:09 閱讀更多
私有化部署,企業(yè) AI 定制繞不開(kāi)的安全底線(xiàn)

私有化部署,企業(yè) AI 定制繞不開(kāi)的安全底線(xiàn)

# 私有化部署,企業(yè) AI 定制繞不開(kāi)的安全底線(xiàn)## 引言一家制造業(yè)企業(yè)的 CIO 在評(píng)估 AI 定制方案時(shí),問(wèn)了一個(gè)很直接的問(wèn)題:我們的生產(chǎn)數(shù)據(jù)、客戶(hù)數(shù)據(jù)、工藝參數(shù),能不能不出公司。供應(yīng)商說(shuō)可以用云端方案,成本低、上線(xiàn)快?!?/p>

2026/7/30 0:31:09 閱讀更多
[GESP202606 四級(jí)] 掃雷

[GESP202606 四級(jí)] 掃雷

B4557 [GESP202606 四級(jí)] 掃雷 https://www.luogu.com.cn/problem/B4557 中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)2026年6月C四級(jí)講解——掃雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四級(jí)] 掃雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:01:06 閱讀更多