【发布时间】:2014-01-29 16:00:05
【问题描述】:
我正在将 iOS 应用程序移植到 Android,并且在终端上遇到了一点困难。 我希望应用程序在启动/进入前台(即用户选择应用程序)和应用程序进入后台时(例如,当进入主屏幕并开始使用另一个应用程序时)进行同步。
在 Android 中有没有一种简单的方法可以做到这一点? 我将 onResume() 和 onPause() 添加到我的活动中,但这将在活动恢复或暂停时触发,而不是在整个应用程序暂停时触发(并且每次用户执行某些操作时都会导致大量同步)。
更新: 同步操作是一个服务,当应用程序需要从服务器获取新的/更新的信息时调用它。因此,这需要在用户启动/恢复应用程序时完成(在不活动一段时间后),并且当用户主动停止使用应用程序时需要这样做。
【问题讨论】:
-
恕我直言,您问的问题不正确。您应该解释您的“同步”过程是什么,然后询问此类操作的正确时机。
-
我只是想在这个问题上支持 CommonsWare - 你所说的同步是什么意思?此外,如果您因为长时间运行的操作(这是我在问题的第二部分中听到的)而导致 UI 冻结,您可能需要澄清这一点,以便我们解决它。
-
新增的更新更清晰了?