我有一個應用程序,在頻繁的間隔(每分鐘一次)醒來後臺做一些東西。我將使用AlarmManager
安排喚醒。服務體系結構,連續運行與喚醒
我在看一個結構化Service
做後臺工作的兩種不同的方式:
- 保持服務的前景與
setForeground()
連續運行。這很有吸引力,因爲應用程序狀態將在喚醒之間保留在內存中。 - 使用
stopSelf()
在完成運行後臺任務後銷燬Service
。這將需要在每次喚醒之間保持一些不重要的對象。
每種方法的優缺點是什麼?持久性代價如何?案例2存儲的推薦方法是什麼?
感謝您的回覆。記住這是一個很好的引用。 – Michael