【问题标题】:Android - Detect `App Became Active' from Mulitiasking?Android - 从多任务处理中检测“应用程序变为活动状态”?
【发布时间】:2010-11-23 15:45:39
【问题描述】:

我开发了一个包含信息列表的 Android 应用程序。每当应用程序从多任务处理中“唤醒”时,我希望列表从服务器中检索新数据。现在它只显示旧数据,不刷新。

谁能告诉我我在寻找什么功能/方法?

【问题讨论】:

    标签: android multitasking wakeup


    【解决方案1】:

    您的应用可以通过几种不同的方式唤醒...您可能需要 onResume(),但这里也有其他的:

    • onResume() 在您的活动从后台恢复时调用,或者如果对话框/弹出窗口位于其顶部(您应该在此处刷新列表)李>
    • onRestart() 在您的活动从后台移至前台时调用
    • onCreate() 在您的 Activity 以 Intent 启动时被调用
    • onNewIntent() 在您的活动处于后台并以 Intent 开始时调用

    完整列表位于此处的 Android Activity 生命周期中:

    https://developer.android.com/reference/android/app/Activity.html

    【讨论】:

    • 我最终选择了 onStart,因为该应用程序使用选项卡,而当我使用 onResume 时,每次切换到该选项卡时都会导致数据重新加载,这比我想要的要多一点。跨度>
    【解决方案2】:

    您可以重载onRestart()。您可以在其中放置刷新代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多