我目前有一个获取 GPS 坐标并将其发送到计算距离、时间和速度的 Activity 的前台服务。我想不断获取并发送这些数据,直到用户按下停止按钮。
但是,当我使用前台服务获取信息时,我担心我的 Activity 不会收到它,如果它被最小化并执行了 onPause 或 onStop 方法的话。
因此有一种方法可以阻止 Activity 暂停或停止。或者更好的选择是,如何将数据存储在服务中并在 Activity 恢复后发送/更新?
最佳答案
您可以将它们插入 Queue
或类似的东西(可能是 SQLite),当您的 Activity
没有暂停/停止时,您可以从 中弹出条目队列
。
您无法阻止 Activity
暂停/停止,因为这是由 Android 框架控制的。
所以通常在像您这样的情况下,FIFO 数据结构通常可以解决问题。
关于android - 结合服务处理暂停或停止的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247660/