2011-12-05 48 views
0

启动我的应用程序后,会进行一些Web服务调用以检查我们服务器上的新数据。当我从零开始启动应用程序时,它可以正常工作,但我的应用程序在后台运行,直到用户点击后退按钮,但我仍然希望我们的Web服务调用可以启用新实例或恢复一个保存在后台的实例。如何更新后台运行的应用程序的数据

当应用程序重新获得焦点时,是否有方法被调用? (只有当它“重新获得”的重点?)

非常感谢。

回答

1

此页介绍的Android活动的生命周期:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

活动的的onResume()都会被调用的活动被带到前台时而是推出它的第一次发生时也。如果您正在寻找仅在焦点恢复时才调用的方法,请尝试onRestart()

+0

谢谢。是的,我试图避免像onResume()这样的东西,这个方法的名称意味着应用程序应该已经在后台运行了,但是我猜不是。我会重新尝试一下,看看它是如何发展的,非常感谢。 – PaulG

0

您可以分离出用onCreate()和onResume()重写的Activity类方法编写的代码。保存您的数据onPause并重新加载onResume。