【问题标题】:Schedule with Broadcast and Service in Activity在活动中安排广播和服务
【发布时间】:2023-12-26 07:44:01
【问题描述】:

我要执行调度,刷新一次数据需要多少时间(这将称为改造)。

我的班级安排如下:

  1. 活动。

  2. 广播

  3. 服务

在Activity中,我有onRefresh()方法来刷新数据。 我想确保程序会偶尔运行一次onRefresh()。

public class App implements SwipeRefreshLayout.OnRefreshListener{
 // something method

     public void getNewData(String city){
      // call API use update data
     }

     @Override
     public void onRefresh() {
     new Handler().postDelayed() -> { 
            getNewData(city) }; 
            mRefreshLayout.setRefreshing(false);
        },1000);
     }
}

我在google上搜索,发现使用BroadCast即使在应用关闭的情况下也可以执行代码。

我能够在 Broadcast 中使用 onReceive() 安排延迟时间以重新运行代码。

但是我不知道如何在Activity中实现onRefresh。

谢谢大家。

【问题讨论】:

    标签: android android-activity broadcastreceiver scheduled-tasks swiperefreshlayout


    【解决方案1】:

    我不知道过了一定时间会更新一次。您可以使用管理系统更新或通知组合服务...例如 Zalo。这是推荐给你的。

    【讨论】:

    • 谢谢兄弟,但这不是我要找的答案。
    • 嗨,Hoang,欢迎来到 Stack Overflow。如果您没有在答案中编写代码,请改为发表评论。谢谢
    最近更新 更多