我是新来的,目前我正在做的应用程序正在后台工作并检查手机中的进程,如果"com.igg.caSTLeclash"在进程列表中,它将caSTLeclash值设置为true并在Firebase中保存数据。一切正常,但我无法使用addValueEventListener从Firebase读取数据。publicclassSensorServiceextendsService{booleancastleclash=false;DatabaseReferencedatabaaseUsers;publicSensorService(ContextapplicationContext){super()
这只是我的代码的示例。现在,如果我在onDataChange中打印出userName变量,它就可以正常工作。但是,如果我尝试在外部打印userName,在监听器之后,它将打印“null”。我如何才能在onDataChange()中存储一个包含我想要的数据的变量?publicclassFireBaseTestextends....{StringuserName;...mDatabase.child("Users").child(key).addListenerForSingleValueEvent(newValueEventListener(){@Overridepublicvoidon
在我的应用程序中,我只是尝试通过在以下代码中添加ListenerForSingleValueEvent从我的Firebase数据库中检索阅读文章:myRef.child("passages").child(passageNum).addListenerForSingleValueEvent(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){System.out.println("ONDATACHANGE");}@OverridepublicvoidonCancelled(D
这是我在android应用程序中使用时间戳对firebase数据的简单查询QueryrecentStaticJobQuery=reference.child(AppConstants.WORKINDIA_JOBS).child(AppConstants.WORKINDIA_STATIC_JOBS).orderByChild(AppConstants.TIMESTAMP).startAt(lastStaticJobSyncTime);recentStaticJobQuery.addListenerForSingleValueEvent(staticJobDownloadListener)
我是新来的,目前我正在执行正在从事背景和检查手机中检查过程的应用程序,如果"com.igg.castleclash"在流程列表中,它将CastleClash值设置为True并将数据保存在Firebase中。一切正常,但是我无法使用Firebase阅读数据addValueEventListener.publicclassSensorServiceextendsService{booleancastleclash=false;DatabaseReferencedatabaaseUsers;publicSensorService(ContextapplicationContext){super();
我目前正在开发一个android应用程序,我在其中使用firebase作为数据库,但是当我在onDataChange方法中获取变量并将它们分配给全局变量时,我得到了空变量,但是当我在onDataChange中调用这些变量时方法它们不为空。publicclassPositionateMarkerTaskextendsAsyncTask{publicArrayListarrayList=newArrayList();publicvoidconnect(){//settingconnexionparameterfinalFirebaseref=newFirebase("https://tes
是否可以让onDataChange()不在您设置监听器时触发,而是仅在实际数据发生变化时触发? 最佳答案 不,你想要的方式是不可能的。firebase监听器在您通过身份验证并设置事件监听器后立即启动。 关于android-是否有可能阻止Firebase的onDataChange()最初被触发?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37933042/
我正在使用FirebaseApi9.+编写Android应用程序。我使用Firebase身份验证和数据库。当我访问我的应用程序并登录时,一切正常,valueEventListeners正确检索数据。当我在一段时间后访问我的应用程序并且它已经登录时,我的问题就开始了。身份验证似乎已确认,但我的监听器均未被触发,似乎也未检索到任何内容。为了让我的应用程序再次正常工作,我必须注销并重新登录。我不知道这是“session过期”的问题还是我忘记在代码中写的东西。这是我的valueEventListeners之一:DatabaseReferencemyFirebase=FirebaseDataba
在setUser方法中,我试图从我的数据库中读取数据,我将使用这些数据来创建User、Worker、Manager或Administrator的实例。我也知道以下三行代码是不正确的,但是它们不要提出任何错误,所以现在可以忽略它们。Stringname=mUserDatabase.child(uniqueId).child("name").orderByValue().toString();intzip=mUserDatabase.child(uniqueId).child("zipcode").orderByValue().hashCode();Stringphone=mUserDat
我正在为我的Android应用程序使用Firebase。我已经成功地在我的代码中的多个地方检索了信息,使用类似的东西:dbRef=newFirebase(Constants.URL_DB);childRef=dbRef.child(Constants.KEY_CHILD);objectRef=childRef.child(objectId);//LogtheURLtotheobject.//Thishasbeenverified.Thepathisgood.Log.d("DEBUG","ToString:"+objectRef.toString());childRef.addValue