我正在尝试在Android中实现以下操作:
当应用在后台运行时,一个线程会定期轮询服务器以获取数据,并在新数据可用时通知用户。我使用Service来完成这个功能。
当应用处于“活动”状态时,即其中一个Activity可见时,轮询应停止,因为它可能会干扰其他用户操作。
我不明白如何检测应用程序的“活动”或“后台”使用之间的转换。onResume()方法似乎无法帮助,因为在“活动”使用过程中,Activity可以被隐藏或显示。我的理解是,应用程序本身没有区分这两种状态的区别。
它是否与按下HOME按钮有关?是否有另一种方法来区分?
我在思考是否有类似于iPhone应用委托方法applicationDidEnterBackground的等效物。这是正确的Android开发方式吗?还是我应该采用其他方法?
谢谢。