簡體   English   中英

我應該使用哪個類來使秒表在后台運行。 “ IntentService”或“服務”

[英]Which should I use class for the stopwatch to run in the background. “IntentService” or “service”

我應該為將在后台運行的秒表使用哪種服務類

就性能而言,我應該使用哪一個。

在此處輸入圖片說明

這是一個古老的問題,其中包含大量有關Service和IntentService之間差異的答案。 也許您可以在那里找到一些東西。

從個人經驗來看,我認為它們沒有太大的不同。 只是您使用它們的方式。 我會說堅持使用您認為最適合您的應用程序的整體。

服務與IntentService

在這種情況下,您應該使用前台服務(使用Service而不是IntentService )。

原因:

  • Android Oreo 8.0定義了后台執行限制 因此,您將無法保證使用壽命。
  • 您的應用程序在打ze模式和待機模式下也會被殺死。
  • 如果您正在使用long threadstart-sticky來運行連續服務,那么優化應用程序和操作系統可能會懷疑您的應用程序。 您的應用將被視為耗電。
  • 工作完成后, Intentservice殺死。 僅在您可以控制服務的情況下,普通服務是否滿足您的要求。

解:

如我所說, 將普通服務作為前台服務。 這里 這將通知用戶,直到您的服務正在運行 並且也不會由於任何上述原因被OS殺死。

暫無
暫無

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

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