簡體   English   中英

工人與服務 android 應用程序。 長時間運行應用程序,永不停止

[英]Worker vs Service android application. Running app for long time, never stops

Android : java class →

工人服務

工人和服務有什么區別? 長時間在后台做某事哪個更好。 應用程序永遠不會停止。

親愛的朋友們。

Android: java class →

工人與服務

我做了一個 android 申請並繼承了服務 class,它每分鍾檢查一個網站,如果這個網站上有新信息,它會向我發送通知。

有誰知道 Worker,Worker 和 Service 有什么區別? 長時間在后台做某事哪個更好。 我想做一個應用程序,它永遠不會停止。

不要這樣做。 這是移動設備的錯誤架構。 您會通過強制蜂窩無線電不斷傳輸來耗盡電池電量。 相反,當有新信息時,使用從您的服務器到設備的推送通知。

至於工人與服務——Android 中的所有內容都是為了防止長期后台進程而編寫的。 在您的應用程序不再位於前台后,后台服務最多可以持續 2 分鍾。 前台服務持續時間更長,但仍可能因資源而被終止。 工人是長期工作的更好主意,但不能一分鍾完成一次。 而且,如果手機處於打瞌睡模式(在用戶關閉手機屏幕后一兩分鍾進入),您無論如何只能每 15 分鍾進行一次短時間的處理。

正確的方法是推送消息。 如果您希望即時通知,請使用高優先級消息。 這在您的服務器端也會更好,因為每分鍾 ping N 個客戶端會導致大量流量並花費您大量的托管費用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM