设备休眠3分钟后,Firebase数据保存/检索在Android上停止工作

时间:2016-11-10 19:46:22

标签: android firebase firebase-realtime-database

我在Android上使用FirebaseRecyclerAdapter,除了一个主要问题外,它运行良好 - 如果我将设备暂停3分钟或更长时间,数据库更新将停止运行。不幸的是,我无法使用附加的调试器进行重现(甚至只需连接USB电缆并观察logcat输出)。

重现此错误的步骤非常简单,并且使用此处的stock android firebase快速入门应用程序100%的时间发生:https://github.com/firebase/quickstart-android

Repro步骤:

  1. 在设备上运行应用程序(我使用的是Android 5.1平板电脑),确认您可以保存帖子并撰写评论,一切正常
  2. 按Android设备上的电源按钮以使设备进入睡眠状态
  3. 等待3分钟(1分钟或2分钟后不会发生错误,但3分钟后可100%重现)
  4. 再次按下睡眠按钮以唤醒设备并向上滑动以查看仍在运行的应用程序。
  5. BUG:您无法保存帖子或撰写评论,并且必须注销/强制退出并重新启动应用以恢复数据库功能。
  6. 我试过以下但没有运气:

    • onStop / onStart
    • 中创建/销毁适配器
    • 添加了CompletionListener ==> onComplete永远不会被称为
    • 通过FirebaseAuth.getInstance().getCurrentUser() ==>检查auth是否拥有当前用户它确实
    • 通过此次调用获取用户令牌时检查完成处理程序中的异常:FirebaseAuth.getInstance().getCurrentUser().getToken()(来自库存溢出帖子的建议,现在无法找到该链接,但与此帖子类似:{{3} })==>任务成功,也不例外

    有什么想法可以解决这个问题吗?

0 个答案:

没有答案