6

我是一名 android 初学者,不幸的是,到目前为止,我无法为我的服务问题找到令人满意的答案。我希望你能帮助我。我认为我的问题解决了一个共同的任务。

我的情况如下:我实现了自己的服务,它只记录 GPS 位置并将它们存储在列表中。一旦服务停止,它将数据写入数据库。

这很好用,但现在该服务应该有某种“暂停模式”,它会停止录制并可以在以后恢复。实现此功能的最佳方式是什么?

到目前为止,我提出了两个(诚然不是很令人满意)的想法:

  1. 实现我自己的服务生命周期(启动、停止、暂停、恢复)并将 GUI 绑定到服务。此外,绑定似乎是异步发生的,这使得更新 GUI(启用和禁用启动/停止控件)有点混乱。

  2. 暂停时,服务会停止,GPS 位置会附加到单例类中的某个列表中。在恢复时,服务将再次启动,依此类推。我在这里看到的问题是应用程序可能会在暂停模式下被杀死并且数据丢失。

4

0 回答 0