色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Android 12中運(yùn)行WorkManager

谷歌開發(fā)者 ? 來源:Android開發(fā)者 ? 作者:Android ? 2021-10-28 11:18 ? 次閱讀

Android 12 (API 級(jí)別為 31) 引入了前臺(tái)服務(wù)啟動(dòng)限制。除少部分特殊場景外,如果您的應(yīng)用的 targetSdkVersion 是 Android 12 或者更高 API 級(jí)別的話,應(yīng)用在后臺(tái)運(yùn)行時(shí)將不能再啟動(dòng)前臺(tái)服務(wù)。這意味著,如果應(yīng)用當(dāng)前狀態(tài)不符合后臺(tái)啟動(dòng)服務(wù)的條件,調(diào)用 setForeground 時(shí)可能會(huì)拋出異常。

前臺(tái)服務(wù)啟動(dòng)限制

https://developer.android.google.cn/about/versions/12/foreground-services

特殊場景

https://developer.android.google.cn/guide/components/foreground-services#background-start-restriction-exemptions

setForeground

https://developer.android.google.cn/reference/androidx/work/ListenableWorker#setForegroundAsync(androidx.work.ForegroundInfo)

異常

https://developer.android.google.cn/reference/android/app/ForegroundServiceStartNotAllowedException

因此,我們在 WorkManager 2.7 中做出了部分改進(jìn),使得應(yīng)用在遵守后臺(tái)限制的同時(shí)可以輕松地安排重要任務(wù)。通過加急任務(wù),應(yīng)用可以輕松地運(yùn)行耗時(shí)短且高優(yōu)先級(jí)的任務(wù),例如發(fā)送一條聊天信息或者往社交網(wǎng)絡(luò)上傳一張圖片。推薦使用加急任務(wù)來啟動(dòng)需要立即執(zhí)行且即使用戶將應(yīng)用放至后臺(tái)也能繼續(xù)執(zhí)行的任務(wù)。

加急任務(wù)

https://developer.android.google.cn/about/versions/12/foreground-services#expedited-jobs

如需設(shè)置加急任務(wù),可通過 WorkRequest 的 Builder 對象調(diào)用 setExpedited() 方法:

val request = OneTimeWorkRequestBuilder《HighPriorityWorker》() .setExpedited(OutOfQuotaPolicy.RUN_AS_NON_EXPEDITED_WORK_REQUEST) .build()WorkManager.getInstance(context).enqueue(request)

通過調(diào)用 setExpedited() 告訴框架該任務(wù)是重要的并且比其他任務(wù)具有更高的優(yōu)先級(jí)。請注意,我們在調(diào)用 setExpedited() 方法時(shí)傳入了 OutOfQuotaPolicy 參數(shù)。加急任務(wù)受基于應(yīng)用待機(jī)群組 (App Standby Buckets) 的配額限制,當(dāng)您的應(yīng)用嘗試在超出配額的情況下執(zhí)行加急任務(wù)時(shí),WorkManager 會(huì)根據(jù) OutOfQuotaPolicy 參數(shù)做出相應(yīng)的行為: 完全放棄加急任務(wù)請求 (DROP_WORK_REQUEST),或者將該加急任務(wù)降級(jí)至普通任務(wù) (RUN_AS_NON_EXPEDITED_WORK_REQUEST)。加急任務(wù)很重要,但并不意味著它可以一直執(zhí)行,您需要將配額視為執(zhí)行加急任務(wù)的時(shí)間限制。

OutOfQuotaPolicy

https://developer.android.google.cn/reference/androidx/work/OutOfQuotaPolicy

應(yīng)用待機(jī)群組 (App Standby Buckets)

https://developer.android.google.cn/topic/performance/appstandby

WorkManager 2.7 是向后兼容的,可以在 Android 12 之前的系統(tǒng)上運(yùn)行。當(dāng)在 Android 11 或之前版本的系統(tǒng)上調(diào)用 setExpedited() 時(shí),WorkManager 將默認(rèn)使用前臺(tái)服務(wù)代替加急任務(wù)。

想了解 WorkManager 中 setExpedited() API 的實(shí)戰(zhàn),請參閱官方文檔:

WorkManager 示例

https://github.com/android/architecture-components-samples/tree/android-s/WorkManagerSample

加急任務(wù)

https://developer.android.google.cn/topic/libraries/architecture/workmanager/how-to/define-work#expedited-jobs

您可以在官方發(fā)布說明中查看 WorkManager 每個(gè)版本中變更及優(yōu)化的詳細(xì)列表,以及 WorkManager 2.6 和 WorkManager 2.7 的發(fā)布說明。

WorkManager 2.6

https://developer.android.google.cn/jetpack/androidx/releases/work#2.6.0

WorkManager 2.7

https://developer.android.google.cn/jetpack/androidx/releases/work#2.7.0

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3935

    瀏覽量

    127347
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9123

    瀏覽量

    85329

原文標(biāo)題:在 Android 12 中使用 WorkManager

文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    android手機(jī)上emulate應(yīng)用程序的方法

    Android手機(jī)上模擬(emulate)應(yīng)用程序的方法通常涉及到使用Android模擬器(Emulator)或類似的工具來模擬Android環(huán)境,以便在沒有實(shí)際物理設(shè)備的情況下運(yùn)行
    的頭像 發(fā)表于 12-05 15:33 ?245次閱讀

    迅為RK3588開發(fā)板Android12動(dòng)態(tài)替換開機(jī)logo

    迅為RK3588開發(fā)板Android12動(dòng)態(tài)替換開機(jī)logo
    的頭像 發(fā)表于 11-15 15:04 ?479次閱讀
    迅為RK3588開發(fā)板<b class='flag-5'>Android12</b>動(dòng)態(tài)替換開機(jī)logo

    何在Android上構(gòu)建自定義AI功能

    在 "AI on Android Spotlight Week" 期間,我們深入探討了如何將自己的 AI 模型引入 Android 設(shè)備,如手機(jī)、平板電腦等。通過利用
    的頭像 發(fā)表于 11-15 11:51 ?359次閱讀

    何在反激式轉(zhuǎn)換器緩沖FET關(guān)斷電壓

    上一期,我們介紹了如何在正向轉(zhuǎn)換器導(dǎo)通時(shí)緩沖輸出整流器的電壓。現(xiàn)在,我們看一下如何在反激式轉(zhuǎn)換器緩沖 FET 關(guān)斷電壓。
    的頭像 發(fā)表于 11-04 09:48 ?271次閱讀
    如<b class='flag-5'>何在</b>反激式轉(zhuǎn)換器<b class='flag-5'>中</b>緩沖FET關(guān)斷電壓

    【軟件干貨】Android應(yīng)用進(jìn)程如何保活?

    Android應(yīng)用程序,為了保證應(yīng)用的正常運(yùn)行和穩(wěn)定性,有時(shí)需要對應(yīng)用進(jìn)程進(jìn)行保活。以下是一些實(shí)現(xiàn)進(jìn)程保活的方法:
    的頭像 發(fā)表于 10-15 17:05 ?404次閱讀
    【軟件干貨】<b class='flag-5'>Android</b>應(yīng)用進(jìn)程如何保活?

    何在Altium Designer快速定位器件

    想知道如何在Altium Designer快速定位器件嘛?
    的頭像 發(fā)表于 10-12 09:28 ?2729次閱讀
    如<b class='flag-5'>何在</b>Altium Designer<b class='flag-5'>中</b>快速定位器件

    何在反激式拓?fù)?b class='flag-5'>中實(shí)現(xiàn)軟啟動(dòng)

    電子發(fā)燒友網(wǎng)站提供《如何在反激式拓?fù)?b class='flag-5'>中實(shí)現(xiàn)軟啟動(dòng).pdf》資料免費(fèi)下載
    發(fā)表于 09-04 11:09 ?0次下載
    如<b class='flag-5'>何在</b>反激式拓?fù)?b class='flag-5'>中</b>實(shí)現(xiàn)軟啟動(dòng)

    何在FPGA實(shí)現(xiàn)隨機(jī)數(shù)發(fā)生器

    分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7實(shí)現(xiàn)4位偽隨機(jī)數(shù)發(fā)生器(PRNGs)。
    的頭像 發(fā)表于 08-06 11:20 ?662次閱讀
    如<b class='flag-5'>何在</b>FPGA<b class='flag-5'>中</b>實(shí)現(xiàn)隨機(jī)數(shù)發(fā)生器

    請問cmakelists的變量如何在程序中使用?

    大家好, 我有個(gè)問題請教,cmakelists.txt的變量如何在程序中使用?比如以下cmakelists.txt文件的PROJECT_VER變量,我如何在c程序中使用?試了很多辦
    發(fā)表于 06-11 07:34

    何在代碼動(dòng)態(tài)修改手指電容?

    何在代碼動(dòng)態(tài)修改手指電容
    發(fā)表于 05-22 07:11

    何在PSoC62 Evaluation kit開發(fā)板上運(yùn)行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發(fā)板上運(yùn)行RT-Thread,如何連接CYW43012 WiFi藍(lán)牙模組,以及如何進(jìn)行WiFi聯(lián)網(wǎng)、網(wǎng)絡(luò)延遲、網(wǎng)絡(luò)帶寬測試。
    的頭像 發(fā)表于 02-27 10:49 ?1008次閱讀
    如<b class='flag-5'>何在</b>PSoC62 Evaluation kit開發(fā)板上<b class='flag-5'>運(yùn)行</b>RT-Thread呢?

    何在CYGWIN的IFX環(huán)境安裝cysecuretool?

    嗨, 我正在嘗試在 cygwin 安裝 cysecure 工具但遇到了錯(cuò)誤。 誰能指導(dǎo)如何在 CYGWIN 的 IFX 環(huán)境安裝 cysecuretool?
    發(fā)表于 01-25 08:25

    求助,如何在運(yùn)行過程監(jiān)控變量實(shí)時(shí)的值?

    何在運(yùn)行過程監(jiān)控變量實(shí)時(shí)的值? 在我點(diǎn)擊 " resume " 之前,可以看到這個(gè)值。 我點(diǎn)擊 " resume " 后,看不到這個(gè)值。
    發(fā)表于 01-22 07:39

    何在運(yùn)行時(shí)擦除/編程UCB?

    試著在相關(guān)的 UCB 上使用 DFLASH 算法,然后我用磚砌了我的單位。 是否有專門針對如何在運(yùn)行時(shí)擦除/編程 UCB?
    發(fā)表于 01-22 07:18

    運(yùn)行內(nèi)存12g和16g的區(qū)別

    運(yùn)行內(nèi)存12g和16g的區(qū)別? 運(yùn)行內(nèi)存是計(jì)算機(jī)的一種硬件組件,用于存儲(chǔ)正在運(yùn)行的程序和數(shù)據(jù)。12
    的頭像 發(fā)表于 12-25 15:12 ?1.2w次閱讀
    主站蜘蛛池模板: wwwzzz日本| 亚洲精品理论电影在线观看| 国产福利视频在线观看福利| 四虎影院网红美女| 国模丽丽啪啪一区二区| 伊人久久大香线蕉综合99| 免费xxx成年大片| 草莓视频在线看免费高清观看| 色中色辩论区| 国产中文欧美日韩在线| 在线看免费毛片| 欧美日本高清动作片www网站| XXX老姥群交| 精品高潮呻吟99AV无码| 无码欧美XXXXX在线观看裸| 果冻传媒视频在线播放| 中文字幕人成人乱码亚洲影视S | hdxxxx58丝袜连裤袜| 色狠狠xx| 狠狠狠狠狠狠干| 总裁呻吟双腿大开男男H| 强奷乱码欧妇女中文字幕熟女| 99精品国产第一福利网站| 日日日操操操| 精品动漫国产亚洲AV在线观看| 99er久久国产精品在线| 三级黄色在线免费观看| 护士12p| 97资源站超碰在线视频| 日韩欧美一区二区三区在线| 99er久久国产精品在线| 色鲁97精品国产亚洲AV高| 户外插BBBBB| 啊…嗯啊好深男男高h文总受| 性饥渴姓交HDSEX| 麻豆无人区乱码| 国产AV白丝爆浆在线播放| 在线观看精品视频看看播放| 人人射人人插| 九九久久久| 超碰在线视频caoporn|