【问题标题】:How to update data on App running in background如何更新后台运行的应用程序的数据
【发布时间】:2011-12-05 13:59:22
【问题描述】:

在启动我的应用程序时,会进行一些 Web 服务调用以检查我们服务器上的新数据。当我从头开始启动应用程序时,它工作正常,但我的应用程序在后台运行,直到用户多次点击后退按钮,但我仍然希望无论他是启动一个新实例还是恢复我们的 Web 服务调用保留在后台的实例。

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

非常感谢。

【问题讨论】:

    标签: android background-process


    【解决方案1】:

    此页面解释了 Android 活动生命周期:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

    Activity 的 onResume() 将在每次 Activity 被带到前台时被调用,但在第一次启动它时也会发生这种情况。如果您正在寻找仅在重新获得焦点时调用的方法,请尝试 onRestart()

    【讨论】:

    • 谢谢。是的,我试图避免使用 onResume() 之类的东西,该方法的名称意味着应用程序应该已经在后台运行才能被触发,但我想不会。我会尝试重新启动,看看效果如何,非常感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多