【问题标题】:How to add delay in android app while reading data from firebase [duplicate]从firebase读取数据时如何在android应用程序中添加延迟[重复]
【发布时间】:2019-04-04 02:33:31
【问题描述】:

我希望你们所有人都很好,并且做得很好。我在 firebase 数据库中有一堆传感器数据,我想在我的应用程序中读取特定数据。就像在 2 分钟或某个特定时间后读取数据一样。谁能帮帮我??? 我是android应用程序开发的新手,所以欢迎详细回答...

【问题讨论】:

  • 您是否尝试过查看 AlarmManager 或 Hanlder 线程
  • 延迟使用处理程序。

标签: java android firebase


【解决方案1】:

是的,您可以使用以下代码实现。

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                // call function
            }
        },1 * 60 * 1000);

【讨论】:

    【解决方案2】:

    使用来自 Android JetPack 的新 WorkManager 库。 您需要:

    • 通过扩展 androidx.work.Worker 创建 Worker,这将从 firebase 数据库中读取数据。

    • 创建一个 OneTimeWorkRequest,初始延迟为 2 秒,然后启动您的工作线程。

    您也可以定期安排Work。参考WorkManager documentation

    【讨论】:

      【解决方案3】:

      使用Handler 而不是Thread.sleep()

      这可能会有所帮助:Set delay in Android

      【讨论】:

        【解决方案4】:

        在收到 Firebase 侦听器的响应之前显示进程对话框。

        您应该使用进度对话框。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-30
          • 1970-01-01
          • 1970-01-01
          • 2016-07-08
          • 2010-09-14
          相关资源
          最近更新 更多