【问题标题】:Android Application crashes at Uncaught exception in Firebase runloop (3.0.0)Android 应用程序在 Firebase 运行循环 (3.0.0) 中的未捕获异常时崩溃
【发布时间】:2020-04-24 16:53:27
【问题描述】:

我正在开发一个使用 Firebase 数据库的应用程序。我需要从数据库中检索一些信息,但 addValueEventListener 根本没有触发,几分钟后我的应用程序崩溃并出现以下错误 E/AndroidRuntime: FATAL EXCEPTION: main Process: shareanddrive.net.net23.myapp, PID: 3317 java.lang.RuntimeException: Uncaught exception in Firebase runloop (3.0.0). Please report to support@firebase.com at com.google.android.gms.internal.zzagf$1$1.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) Caused by: java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available

但是adValuEventListener 在以前的活动中有效,但是当我进行第二次活动时它停止工作。我已经检查了参考它是正确的。我在第二个活动中的检索代码是:

adsviewReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            textView.append("on add value datachange");

            }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            textView.setText("Failed ");
        }
    });

onDataChangedonCancelled 的函数都不会触发。 请帮忙。

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    这是由于使用了不兼容的 Firebase 身份验证版本和 Firebase 实时数据库 SDK。请将您对 Firebase Auth 和 Firebase 数据库的依赖更新到最新版本。检查https://github.com/firebase/firebase-android-sdk/issues/1086

    【讨论】:

      【解决方案2】:

      你得到的例外是OutOfMemoryError。这意味着您尝试从数据库中下载的数据超出了您的设备可处理的内存。

      解决此问题的唯一方法是减少您的应用在任何时候同步的数据量。你可以做的事情:

      1. 确保您在其onStop()onPause() 上从上一个活动中remove the listener,以便可以从内存中删除上一个活动中的数据。
      2. 将侦听器附加到树的较低位置,以便同步较少的数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-14
        • 2016-06-13
        • 2015-09-17
        相关资源
        最近更新 更多