我有一个应用程序,在频繁的间隔(每分钟一次)醒来后台做一些东西。我将使用AlarmManager
安排唤醒。服务体系结构,连续运行与唤醒
我在看一个结构化Service
做后台工作的两种不同的方式:
- 保持服务的前景与
setForeground()
连续运行。这很有吸引力,因为应用程序状态将在唤醒之间保留在内存中。 - 使用
stopSelf()
在完成运行后台任务后销毁Service
。这将需要在每次唤醒之间保持一些不重要的对象。
每种方法的优缺点是什么?持久性代价如何?案例2存储的推荐方法是什么?
感谢您的回复。记住这是一个很好的引用。 – Michael