启动我的应用程序后,会进行一些Web服务调用以检查我们服务器上的新数据。当我从头开始启动applciation它工作正常,但我的应用程序在后台运行,直到用户多次点击后退按钮,但我仍然希望我们的Web服务调用是否他正在启动一个新的实例或恢复一个保存在后台的实例。
当applcition重新获得焦点时,是否有一个方法被调用? (只有当它“重新获得”焦点时?)
非常感谢。
答案 0 :(得分:1)
此页面介绍了Android活动生命周期:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
每次将活动带到前台时,都会调用活动的 onResume(),但这也是第一次启动时发生的。如果您正在寻找仅在焦点重新获得时调用的方法,请尝试 onRestart()。
答案 1 :(得分:0)
您可以分离用onCreate()和onResume()覆盖的Activity类方法编写的代码。将数据保存在onPause上并在onResume上重新加载。