![](/img/trans.png)
[英]Android: Running background service without need to run application. Is it possible?
[英]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.