title: Uncaught exception in Firebase runloop (3.0.0)
body: <p>I'm using the latest firebase(9.0.2):
  <code>build.gradle:</code></p>
  
  <pre><code>dependencies {
       ...
       compile "com.google.firebase:firebase-database:9.0.2"
       compile 'com.google.firebase:firebase-auth:9.0.2'
  }
  apply plugin: 'com.google.gms.google-services'
  </code></pre>
  
  <p>Project <code>build.gradle</code></p>
  
  <pre><code>classpath 'com.google.gms:google-services:3.0.0'
  </code></pre>
  
  <p>And after some time application starts crashing with this Exception:</p>
  
  <pre><code>  Fatal Exception: java.lang.RuntimeException: Uncaught exception in Firebase runloop (3.0.0). Please report to support@firebase.com
         at com.google.android.gms.internal.zzadp$1$1.run(Unknown Source)
         at android.os.Handler.handleCallback(Handler.java:739)
         at android.os.Handler.dispatchMessage(Handler.java:95)
         at android.os.Looper.loop(Looper.java:135)
         at android.app.ActivityThread.main(ActivityThread.java:5274)
         at java.lang.reflect.Method.invoke(Method.java)
         at java.lang.reflect.Method.invoke(Method.java:372)
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909)
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:704)
  Caused by java.lang.AssertionError: hardAssert failed: 
         at com.google.android.gms.internal.zzaiv.zzb(Unknown Source)
         at com.google.android.gms.internal.zzaiv.zzaN(Unknown Source)
         at com.google.android.gms.internal.zzagh.zzb(Unknown Source)
         at com.google.android.gms.internal.zzagh.&lt;init&gt;(Unknown Source)
         at com.google.android.gms.internal.zzaga.&lt;init&gt;(Unknown Source)
         at com.google.android.gms.internal.zzaga.&lt;init&gt;(Unknown Source)
         at com.google.android.gms.internal.zzadp.zza(Unknown Source)
         at com.google.android.gms.internal.zzaeu.zzic(Unknown Source)
         at com.google.android.gms.internal.zzafc.zzRy(Unknown Source)
         at com.google.android.gms.internal.zzafc.zza(Unknown Source)
         at com.google.android.gms.internal.zzafc$1.run(Unknown Source)
         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
         at java.util.concurrent.FutureTask.run(FutureTask.java:237)
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
         at java.lang.Thread.run(Thread.java:818)
  </code></pre>
  
  <p>in onCreate of Application I have:</p>
  
  <pre><code>@Override
      public void onCreate() {
      ...
      FirebaseDatabase.getInstance().setPersistenceEnabled(true);
  }
  </code></pre>
  
  <p>and also we created singleton helper class for Firebase what called from Activities(all activities in the same process)/Fragments:</p>
  
  <pre><code> private FirebaseHelper() {
          mFirebaseRef = FirebaseDatabase.getInstance().getReference();
          mFirebaseAuth = FirebaseAuth.getInstance();
          mFirebaseAuth.addAuthStateListener(this);
          authentication();
      }
  
      public static synchronized FirebaseHelper getInstance() {
          if (mInstance == null || mInstance.getFirebaseRef() == null) {
              mInstance = new FirebaseHelper();
          }
          return mInstance;
      }
  </code></pre>
  
  <p>Libraries:</p>
  
  <pre><code>dependencies {
      testCompile 'junit:junit:4.12'
      compile('com.crashlytics.sdk.android:crashlytics:2.5.6@aar') {
          transitive = true;
      }
      compile 'com.google.code.gson:gson:2.6.2'
      compile 'com.android.support:support-v4:23.4.0'
      compile 'com.android.support:support-v13:23.4.0'
      compile 'com.android.support:appcompat-v7:23.4.0'
      compile 'com.android.support:design:23.4.0'
      compile 'com.android.support:support-annotations:23.4.0'
      compile 'com.android.support:gridlayout-v7:23.4.0'
      compile 'com.google.android.gms:play-services-base:9.0.2'
      compile 'com.google.android.gms:play-services-maps:9.0.2'
      compile 'com.google.android.gms:play-services-location:9.0.2'
      compile 'com.google.android.gms:play-services-appindexing:9.0.2'
      compile 'com.google.android.gms:play-services-analytics:9.0.2'
      compile 'com.google.firebase:firebase-messaging:9.0.2'
      compile 'com.facebook.android:facebook-android-sdk:4.11.0'
      compile 'de.greenrobot:eventbus:2.4.0'
      compile 'com.amazonaws:aws-android-sdk-core:2.2.12'
      compile 'com.amazonaws:aws-android-sdk-cognito:2.2.12'
      compile 'com.amazonaws:aws-android-sdk-s3:2.2.12'
      compile 'com.android.support:multidex:1.0.1'
      compile 'com.squareup.retrofit2:retrofit:2.0.2'
      compile 'com.squareup.retrofit2:converter-gson:2.0.2'
      compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
      compile 'io.reactivex:rxandroid:1.2.0'
      compile 'io.reactivex:rxjava:1.1.5'
      compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'
      compile 'com.github.curioustechizen.android-ago:library:1.3.0'
      compile 'com.cedarsoftware:json-io:4.4.0'
      compile 'com.timehop.stickyheadersrecyclerview:library:0.4.3@aar'
      compile 'joda-time:joda-time:2.9.3'
      compile 'com.facebook.fresco:fresco:0.10.0'
      compile 'com.facebook.fresco:imagepipeline-okhttp3:0.10.0'
      compile 'com.google.firebase:firebase-core:9.0.2'
      compile 'com.google.firebase:firebase-invites:9.0.2'
      compile 'com.google.firebase:firebase-database:9.0.1'
      compile 'com.google.firebase:firebase-auth:9.0.1'
      compile 'com.github.jd-alexander:LikeButton:0.2.0'
  
      debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
      releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
      androidTestCompile 'junit:junit:4.12'
      androidTestCompile 'com.android.support:support-annotations:23.4.0'
      androidTestCompile 'com.android.support.test:runner:0.5'
      androidTestCompile 'com.android.support.test:rules:0.5'
      compile files('libs/core-3.2.1.jar')
  }
  </code></pre>