精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

WorkManager從入門到實踐,有這一篇就夠了

開發 前端
一般情況下,我們大部分的操作都是在app打開的時候進行的,但是在某些情況下,即使app關閉了,我們也可能需要執行必要的動作,或者會采取一個動作,而不是讓用戶等待加載,我們可以在后臺執行此操作并通知用戶結果。

[[436578]]

前言

一般情況下,我們大部分的操作都是在app打開的時候進行的,但是在某些情況下,即使app關閉了,我們也可能需要執行必要的動作,或者會采取一個動作,而不是讓用戶等待加載,我們可以在后臺執行此操作并通知用戶結果。針對這些日常工作中經常出現但是又非常棘手的情況,學會使用workManager將會大家輕松解決這些問題。

WorkManager 是一個 API,可供大家輕松調度那些即使在退出應用或重啟設備后仍應運行的可靠異步任務。WorkManager API 是一個適合用來替換所有先前的 Android 后臺調度 API(包括 FirebaseJobDispatcher、GcmNetworkManager 和 JobScheduler等)的組件,本人也建議您這樣做。WorkManager 在其現代、一致的 API 中整合了其前身的功能,該 API 支持 14及以上,在開發時考慮到了對電池續航等影響。

何時使用 WorkManager

WorkManager 處理需要在滿足各種約束時運行的后臺工作,而不管應用程序進程是否處于活動狀態。后臺工作可以在應用程序在后臺、應用程序在前臺或應用程序在前臺啟動但轉到后臺時啟動。無論應用程序在做什么,后臺工作都應該繼續執行,或者如果 Android 終止其進程則重新啟動。

關于 WorkManager 的一個常見混淆是它用于需要在“后臺”線程中運行但不需要在進程死亡后繼續存在的任務。不是這種情況。對于此用例,還有其他解決方案,例如 Kotlin 的協程、線程池或 RxJava 等庫。

針對許多不同的情況都需要運行后臺工作,因此運行后臺工作有不同的解決方案。

使用的充分不必要條件?

在 WorkManager 的情況下,最好用于必須完成且可延遲的后臺工作。

首先,問問自己:

  • 這個任務需要完成嗎?

如果應用被用戶關閉,是否還需要完成任務?一個例子是帶有遠程同步的筆記應用程序;寫完筆記后,如果希望該應用程序將筆記與后端服務器同步。即使切換到另一個應用程序并且操作系統需要關閉該應用程序以回收一些內存,也會發生這種情況。就算重新啟動設備,它也應該發生。可以通過WorkManager 來確保任務完成。

  • 這個任務可以延期嗎?

我們可以在以后運行的任務,或者只運行是有用的權利呢?如果任務可以稍后運行,那么它是可延遲的。看下前面的示例,立即上傳即時筆記很理想,但是由于網絡限制等原因,不可能和編輯同步進行,不過這也不是什么大問題,畢竟主流應用的用戶習慣都是這樣。而正因為WorkManager 尊重操作系統背景限制,并嘗試以省電的方式運行您的工作, 因此這也是選擇WorkManager來做延時任務的最佳選擇之一。

WorkerManager的工作流程

在后臺,WorkManager 根據以下條件使用底層作業來調度服務:

Work Request

我們可以創建兩種類型的工作請求。

OneTimeWorkRequest → 當我們只處理一次

PeriodicWorkRequest → 當我們以一定的時間間隔來做

 Worker

Coroutinework是要暫停一個DoWork的通過在操作過程中進行必要的處理函數重載這個函數成功 失敗條件,我們可以處理。

工作器初始化簡易過程。

我們指定它將使用 OneTimeWorkRequest 觸發一次,并將我們的 Worker 類作為參數。我們> 運行使用 WorkManager 創建的 workRequest。

doWork函數將在Worker 被觸發時運行。

向 Worker 發送數據

在構建WorkRequest之前,我們可以設置很多值,其中之一便是setInputData()參數,足以發送屬于androidx.work的Data。

在 Worker類中,我們可以獲取與inputData一起發送的值及其鍵。

限制條件

我們可以使用setConstraints()設置一些條件,以便在運行worker之前檢查這些條件。

  • setRequiresDeviceIdle → 如果我們想讓它在進入 Doze 模式時工作,我們只需要將其設置為 true。默認值為假。
  • setRequiresNetworkType → 我們可以設置互聯網連接狀態。
  • setRequiresBatteryNotLow → 如果電池電量不低,我們可以設置它的狀態。默認值為假。
  • setRequiresCharging → 插入狀態。默認值為假。

Delay

延遲部分對于 OneTimeRequest 會起作用一次,對于臨時workder也會以同樣的方式起作用,但是這種延遲不會在每次觸發時起作用。

Worker State Observe

我們可以通過狀態觀察我們在Worker 中所做的過程,有不止一種方法,我們可以在它們之間進行選擇。

  1. getWorkInfosByTagLiveData —> getWorkInfosForUniqueWorkLiveData —> getWorkInfoByIdLiveData 

本人更偏向使用workRequest的id進行觀察,通過將數據分配給Worker中的成功和失敗狀態,將能夠再次接收該數據并對其進行觀察。

臨時worker

它的工作方式與OneTime類似,除此之外我們需要指定作用時間。

但是!會存在一個問題,如果設備處于休眠模式,進程會被擱置;當設備被喚醒時,進程會按順序再次處理。如果大家希望能準確對進程進行操作,則需要往清單文件中添加一下權限。

  1. uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> 

官方文檔 : 

https://developer.android.com/topic/libraries/architecture/workmanager https://bugrayetkinn.medium.com/android-workmanager-6bc60dcd17fd https://android-developers.googleblog.com/2018/10/modern-background-execution-in-android.html

 

責任編輯:武曉燕 來源: 程序員巴士
相關推薦

2020-03-09 17:28:51

NoSQLMongoDB數據庫

2021-03-03 14:55:10

開發MySQL代碼

2023-09-11 08:13:03

分布式跟蹤工具

2021-05-14 23:31:50

大數據計算機開發

2020-09-10 06:56:12

SringMVC源碼參數

2020-08-03 10:00:11

前端登錄服務器

2023-04-24 08:00:00

ES集群容器

2020-10-18 07:32:06

SD-WAN網絡傳統廣域網

2025-02-24 12:20:14

2023-02-10 09:04:27

2022-06-20 09:01:23

Git插件項目

2020-05-14 16:35:21

Kubernetes網絡策略DNS

2020-02-18 16:20:03

Redis ANSI C語言日志型

2022-08-01 11:33:09

用戶分析標簽策略

2019-08-13 15:36:57

限流算法令牌桶

2021-04-08 07:37:39

隊列數據結構算法

2018-01-17 09:32:45

人工智能卷積神經網絡CNN

2018-11-14 11:57:28

2023-10-30 07:12:04

2021-04-14 15:54:20

Kubernetes程序工具
點贊
收藏

51CTO技術棧公眾號

91国语精品自产拍在线观看性色| 一区二区在线观看免费| 91高清免费在线观看| 老司机福利av| 欧美三级电影网址| 亚洲精品一二三| 精品一区久久久久久| 最近中文字幕免费观看| 午夜激情一区| 亚洲人成电影网站色…| 九一精品久久久| 特黄毛片在线观看| 亚洲少妇屁股交4| 久久婷婷开心| 国产一区二区自拍视频| 亚洲国产一区二区三区a毛片| 国产亚洲精品久久久久动| 精品人妻一区二区三区免费| 在线观看欧美日韩电影| 亚洲欧美另类综合偷拍| 欧美日韩高清在线一区| www久久久久久| 日韩av网站在线观看| 久久人91精品久久久久久不卡| 四虎成人免费影院| 视频小说一区二区| 日韩欧美高清dvd碟片| 精品日韩久久久| 性欧美xxx69hd高清| 亚洲欧美另类久久久精品| 欧洲国产精品| 日本韩国一区| 不卡一区中文字幕| 91视频免费在线观看| 中文字字幕在线观看| 香蕉久久夜色精品国产| 久久久久久久久久久久av| 成年人免费视频播放| 国产传媒欧美日韩成人精品大片| 亚洲大尺度美女在线| 国产又粗又猛大又黄又爽| 性欧美1819sex性高清| 午夜精品福利一区二区三区av| 午夜啪啪福利视频| 欧美成人三区| 亚洲欧洲成人av每日更新| 日本福利一区二区三区| 日韩大胆人体| 久久老女人爱爱| 久久www免费人成精品| 好吊色一区二区| 粉嫩av一区二区三区在线播放 | 99热这里都是精品| 国产福利不卡| 男人天堂手机在线观看| 成人手机在线视频| 国产精品av一区| 亚洲国产日韩在线观看| 国产精品资源在线| 97人摸人人澡人人人超一碰| www.我爱av| www.亚洲免费av| 精品国产乱码久久久久| 四虎精品成人影院观看地址| 99re这里只有精品首页| 欧美日韩国产综合视频在线| 欧美女优在线| 国产精品污www在线观看| 亚洲一区二区三区加勒比| 天堂中文8资源在线8| 中文字幕一区二区5566日韩| 四虎精品欧美一区二区免费| 美女精品视频| 欧美日韩亚洲激情| 精品少妇无遮挡毛片| 成人免费看视频网站| 欧美在线观看禁18| 午夜一区二区视频| 日本一区二区三区播放| 欧美精品一区二区三区在线| 丰满大乳奶做爰ⅹxx视频| 九九久久精品| 日韩小视频在线| 国产va在线播放| 在线一区欧美| 国产精品久久久久久网站 | 久久99久久99精品免视看婷婷| 国产在线观看91精品一区| 午夜精品久久久久久久96蜜桃| 成人在线综合网| 日本一区二区三区视频在线观看| 巨大荫蒂视频欧美大片| 亚洲国产裸拍裸体视频在线观看乱了| 久久久免费视频网站| 亚洲男人在线| 日韩av在线影院| 很污很黄的网站| 亚洲精品系列| 成人性生交大片免费看视频直播| 亚洲卡一卡二卡三| 欧美激情在线观看视频免费| 久久观看最新视频| 久久uomeier| 日韩你懂的电影在线观看| 亚洲精品成人无码熟妇在线| 亚洲综合色网| 国产成人久久久精品一区| 国产成人精品免费看视频| 久久久久久久久久久久久女国产乱| 制服诱惑一区| 色在线中文字幕| 日韩一区二区在线观看| 日本一道本视频| 99伊人成综合| aa成人免费视频| 香蕉视频在线播放| 色婷婷精品大在线视频| 一二三区视频在线观看| 91综合在线| 国产国语刺激对白av不卡| 六月婷婷综合网| 亚洲欧洲av色图| 天天爽天天爽夜夜爽| 欧美高清视频看片在线观看| 欧美成人精品激情在线观看| 一区二区乱子伦在线播放| 99久久精品久久久久久清纯| 男女啪啪免费观看| 亚洲色图图片| 色老头一区二区三区在线观看| 一区二区三区福利视频| 成人爱爱电影网址| 日本道在线视频| 欧美美女福利视频| 一本久久综合亚洲鲁鲁| 无码一区二区三区| 91麻豆免费在线观看| 欧美精品久久久久久久久久久| 欧美影院精品| 久久手机精品视频| 91成人国产综合久久精品| 国产精品久久久久久久裸模| 成人午夜视频免费在线观看| 群体交乱之放荡娇妻一区二区| 久久噜噜噜精品国产亚洲综合| 国产99视频在线| 自拍av一区二区三区| 国产乱叫456| 香蕉精品视频在线观看| 91精品国产综合久久香蕉的用户体验| 91九色在线porn| 欧美日韩在线一区二区| 手机av在线不卡| 久久成人羞羞网站| 日日噜噜夜夜狠狠久久丁香五月| 国产精品视频一区二区三区| 久热精品在线视频| 国产av无码专区亚洲av麻豆| 一区二区三区中文在线观看| 国产精品久久久久野外| 亚洲手机视频| 久久精品国产第一区二区三区最新章节 | 美女网站色精品尤物极品姐弟| 欧美精品福利视频| 少妇一级淫片免费看| 狠狠干狠狠久久| 国产真实乱人偷精品人妻| 日本不卡中文字幕| 狠狠色伊人亚洲综合网站色| 91精品久久久久久久久久久 | 亚洲欧美一二三| 影音欧美亚洲| 男人天堂网站在线| 337p粉嫩大胆噜噜噜鲁| 色一情一区二区三区| 亚洲一区二区在线免费| 稀缺呦国内精品呦| 人成在线免费视频| 亚洲不卡一区二区三区| 女人被狂躁c到高潮| 日韩影院免费视频| 中文字幕黄色大片| 国产有码在线| av在线综合网| 韩国日本美国免费毛片| 99久久视频| 国产成人免费观看| 综合在线影院| 欧美成人午夜免费视在线看片 | 91porn在线视频| 97精品国产露脸对白| 高清一区在线观看| 国产精品黄色| 日韩一区免费观看| 懂色av一区二区| 国产欧美婷婷中文| 黄视频免费在线看| 日韩资源在线观看| 亚洲色图欧美视频| 51精品视频一区二区三区| 欧美bbbbbbbbbbbb精品| 国产精品国产三级国产有无不卡 | 日本在线丨区| 日韩一区二区三区四区| 欧美日韩一级黄色片| 亚洲女人小视频在线观看| 天天躁日日躁aaaxxⅹ| 国产mv日韩mv欧美| jizz18女人| 免费在线成人| 国产主播自拍av| 91精品福利| 视频在线99re| 中文字幕精品影院| 国产高清在线精品一区二区三区| 国产亚洲精彩久久| 青草成人免费视频| 成人超碰在线| 久久不射电影网| 老司机在线视频二区| 亚洲男女自偷自拍图片另类| 成人爽a毛片一区二区| 日韩一区二区三区观看| 精品国产www| 欧美曰成人黄网| 二区视频在线观看| 亚洲成a人片在线观看中文| 小早川怜子一区二区的演员表| 久久噜噜亚洲综合| yy1111111| av电影在线观看一区| 香蕉视频1024| 国产69精品久久久久777| www激情五月| 久久99精品久久久久久久久久久久| 国产成人无码一二三区视频| 99av国产精品欲麻豆| 妺妺窝人体色777777| 欧美激情亚洲| 日本男女交配视频| 黄色亚洲在线| 欧美图片激情小说| 国精品一区二区三区| 亚洲精品少妇一区二区| 女人色偷偷aa久久天堂| 免费观看国产视频在线| 欧美激情 亚洲a∨综合| 欧美一级爱爱视频| 欧美日韩日本国产亚洲在线| 青青草综合视频| 午夜精品偷拍| 日本福利视频一区| 国产精品久久久亚洲一区| 日韩av在线第一页| 男人的天堂亚洲在线| 成人午夜视频免费在线观看| 日本va欧美va欧美va精品| gogogo高清免费观看在线视频| 精品亚洲成a人在线观看| 国产精品久久久久久久99| 国产成人在线视频网站| 欧亚乱熟女一区二区在线| 91蝌蚪porny| 1024在线看片| 亚洲精品成人a在线观看| 久久精品国产亚洲av无码娇色 | 性一交一乱一透一a级| 精品国产91久久久久久久妲己| 五月婷婷六月色| 精品中文字幕久久久久久| 高清在线观看av| 久久九九精品99国产精品| 性欧美1819sex性高清大胸| 97热精品视频官网| 巨胸喷奶水www久久久免费动漫| 国产乱人伦真实精品视频| 亚洲综合影院| 日本最新一区二区三区视频观看| 久久裸体网站| 免费看黄在线看| 免费观看久久久4p| 潘金莲一级淫片aaaaa| 26uuu精品一区二区| 懂色av粉嫩av浪潮av| 亚洲主播在线播放| 亚洲黄网在线观看| 日韩一级高清毛片| 青青九九免费视频在线| 久久中文字幕一区| av资源亚洲| 亚洲最大福利视频| 九九热精品视频在线观看| a级网站在线观看| 性欧美长视频| 69久久精品无码一区二区| 久久女同精品一区二区| 色婷婷在线视频观看| 日韩欧美999| 精品国自产在线观看| 亚洲天堂男人天堂女人天堂| 最新黄网在线观看| 国产精品久久9| 国语一区二区三区| 在线视频一区观看| 亚洲欧美日本日韩| 日本一区二区在线观看视频| 国产精品久久久久影院老司| 欧美特黄aaaaaa| 日韩精品一区二区三区四区视频 | 2024亚洲男人天堂| 日韩成人视屏| 自拍亚洲欧美老师丝袜| 三级久久三级久久| 欧美极品jizzhd欧美仙踪林| 最新国产精品久久精品| 国产一区免费看| 亚洲精品久久久久久久久久久久 | 美州a亚洲一视本频v色道| 色综合色综合网色综合 | www.成人av.com| 国产精品久久久久久久久久10秀 | 天堂网视频在线| 日韩电影网在线| 成a人片在线观看| 国产精品人成电影| 视频一区中文| 99久久久无码国产精品6| 99精品在线免费| 日本少妇毛茸茸高潮| 日韩精品资源二区在线| www在线观看播放免费视频日本| 91精品国产综合久久男男 | 香蕉成人app| 可以免费看的黄色网址| 精品一区二区三区欧美| 91导航在线观看| 欧美日韩国产大片| 色网站在线看| 国产日本欧美在线观看| 成人综合一区| 国产一二三区av| 国产精品欧美一级免费| 91无套直看片红桃| 色999日韩欧美国产| 久久亚洲精品人成综合网| 午夜欧美性电影| 老鸭窝一区二区久久精品| 亚洲综合图片一区| 91精品在线观看入口| bestiality新另类大全| 亚洲综合中文字幕在线| 国一区二区在线观看| 亚洲欧美日韩色| 欧美日韩中文字幕| 麻豆app在线观看| 国产男人精品视频| 亚洲成人一区| 好吊操视频这里只有精品| 亚洲国产一区二区视频| 日韩在线视频第一页| 欧美在线一区二区三区四| 国产午夜一区| 九九九九九国产| 亚洲自拍偷拍图区| 性高潮久久久久久久久久| 热久久这里只有精品| 精品久久久久久久久久久下田| 999精彩视频| 亚洲精品视频自拍| 深夜福利视频网站| 国产精品电影在线观看| 国产精品久久久乱弄| 性感美女一区二区三区| 欧美日韩在线免费观看| av网站在线播放| 成人av播放| 久久黄色影院| 小向美奈子av| 亚洲国产精品va在线观看黑人| 激情开心成人网| 国产又大又长又粗又黄| 成人精品小蝌蚪| 自拍偷拍色综合| 久久免费福利视频| 欧美亚洲精品在线| 亚洲综合中文网| 91国产福利在线| 秋霞在线午夜| 日韩中文字幕av在线| 国产精品99久久久久久有的能看 | 麻豆成人在线观看| 国产精品suv一区二区| 色av吧综合网| 小嫩嫩12欧美| www.久久com| 在线亚洲免费视频| 成人超碰在线| 男女激烈动态图| 久久精品亚洲一区二区三区浴池| 99热这里只有精品在线|