色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次閱讀
    主站蜘蛛池模板: 熟女强奷系列中文字幕| 99国内精品| 亚洲欧洲日产国码中学| 中文字幕福利视频在线一区| va亚洲va天堂va视频在线| 国产精品爽爽久久久久久蜜桃| 久久精品亚洲AV无码三区观看 | 久久久黄色片| 青青草国产偷拍在线av| 亚洲精品视频免费看| AV亚洲精品少妇毛片无码| 国产亚洲精品久久久久久国 | 国产亚洲精品在浅麻豆| 女教师苍井空体肉女教师S242| 香蕉在线播放| 9久久免费国产精品特黄| 国语精彩对白2021| 全彩黄漫火影忍者纲手无遮挡| 亚洲视频精品| 大学生高潮无套内谢视频| 无限资源日本2019版| 99热久久视频只有精品6国产| 漂亮的保姆6在线观看中文 | 午夜国产理论| 国产亚洲精品久久久999蜜臀 | 内射气质御姐视频在线播放| 日本女人bbb| 中文字幕免费在线视频| 国产精品亚洲一区二区三区久久| 男同志china免费视频| 亚洲精品福利在线| 俺也去最新地址| 久久中文字幕人妻AV熟女| 午夜片神马影院福利| av在线观看地址| 久久精品视频在线直播6| 无码AV动漫精品一区二区免费| 99久久国产综合色| 久久视热频国产这里只有精品23| 亚洲AV无码偷拍在线观看| 成人小视频在线免费观看|