无法写入Firebase数据库

时间:2019-02-12 11:32:43

标签: android firebase firebase-realtime-database

我无法写数据库,数据库不显示更新

主班

  var nam: EditText = findViewById(R.id.name)
            var ema: EditText = findViewById(R.id.email)
            var pho: EditText = findViewById(R.id.phone)
            var pas: EditText = findViewById(R.id.password)
            var confpass: EditText = findViewById(R.id.conf_password)
            val reg: Button = findViewById(R.id.submit_button)
            auth = FirebaseAuth.getInstance()
            reg.setOnClickListener {


                    writeUser(nam.text.toString(), ema.text.toString(), pho?.text.toString())
                } 

功能创建用户

  private fun writeUser(name: String, email: String, phone: String) {
        database=FirebaseDatabase.getInstance().reference
        val modelUser=User(name,email,null)
        database.child("users").child(name).setValue(modelUser).addOnCompleteListener {
            task ->
            if (task.isSuccessful){
                Toast.makeText(this, "success", Toast.LENGTH_LONG).show()
            }
            else{
                Log.d("writing", task.exception?.message)
            }
        }


    }

在日志中,我有此信息

  

02/12 14:18:30:启动应用程序$ adb shell am start -n   “ com.example.sg772.foodorder / com.example.sg772.foodorder.MainActivity”   -a android.intent.action.MAIN -c android.intent.category.LAUNCHER客户端尚未准备好..正在等待过程在线连接到   设备Pixel_API_28 [emulator-5554]上的进程8788捕获和   显示来自应用程序的logcat消息。此行为可以是   在“调试器”设置的“ Logcat输出”部分中禁用   页。 W / sg772.foodorde:不会记录JIT配置文件信息:   配置文件不退出。我/聊天:   uid = 10098(com.example.sg772.foodorder)相同的10行   W / sg772.foodorde:不会记录JIT配置文件信息:   配置文件不退出。 V / FA:注册活动生命周期   回调W / DynamiteModule:的本地模块描述符类   找不到com.google.firebase.auth。 D / FirebaseApp:   com.google.firebase.crash.FirebaseCrash未链接。跳过   初始化。 I / FirebaseInitProvider:FirebaseApp初始化   成功的I / InstantRun:启动即时运行服务器:是主进程   V / FA:已启用收藏       应用包,Google应用ID:com.example.sg772.foodorder,1:980467406963:android:245f3c07814d7a09 I / FA:应用评估为   正在启动,版本:14710 I / FA:要启用调试日志记录,请运行:adb   shell setprop log.tag.FA详细       要启用更快的调试模式事件记录,请运行:         adb shell setprop debug.firebase.analytics.app com.example.sg772.foodorder D / FA:启用了调试级别的消息记录   V / FA:onActivityCreated W / DynamiteModule:本地模块描述符   找不到com.google.firebase.auth的类。 I / FirebaseAuth:   [FirebaseAuth:]通过FirebaseOptions加载模块。       [FirebaseAuth:]准备创建与gms实现的服务连接V / FA:连接到远程服务V / FA:连接   正在进行的尝试W / sg772.foodorde:正在访问隐藏的方法   Landroid / view / View;-> computeFitSystemWindows(Landroid / graphics / Rect; Landroid / graphics / Rect;)Z   (浅灰色列表,反射)W / sg772.foodorde:访问隐藏方法   Landroid / view / ViewGroup;-> makeOptionalFitsSystemWindows()V(light   灰名单,反射)D / OpenGL渲染器:HWUI GL管道I / FA:标记   找不到管理器,因此将不使用管理器D / FA:记录事件   (FE):screen_view(_vs),捆绑包[{firebase_event_origin(_o)=自动,   firebase_screen_class(_sc)= MainActivity,   firebase_screen_id(_si)= 3005354659345179733}] D /:   HostConnection :: get()建立新的主机连接0xebdd9f80,tid   8817 I / ConfigStore:   android :: hardware :: configstore :: V1_0 :: ISurfaceFlingerConfigs :: hasWideColorDisplay   检索:0       android :: hardware :: configstore :: V1_0 :: ISurfaceFlingerConfigs :: hasHDRDisplay   检索:0 I / OpenGLRenderer:初始化的EGL,版本1.4   D / OpenGLRenderer:交换行为1 W / OpenGLRenderer:选择失败   使用EGL_SWAP_BEHAVIOR_PRESERVED进行配置,无需重试即可...   D / OpenGLRenderer:交换行为0 D / EGL_emulation:eglCreateContext:   0xec004360:2分钟0 rcv 2 V / FA:已尝试连接   进度V / FA:连接尝试已在进行中进度V / FA:活动   恢复,时间:9035919 D / EGL_仿真:eglMakeCurrent:0xec004360:   版本2 0(tinfo 0xec003920)I /编排:跳过32帧!的   应用程序可能在其主线程上做太多工作。   D / EGL_emulation:eglMakeCurrent:0xec004360:ver 2 0(tinfo   0xec003920)I / OpenGLRenderer:Davey!持续时间= 1117ms;标志= 0,   IntendedVsync = 9036091549283,Vsync = 9036624882595,   OldestInputEvent = 9223372036854775807,NewestInputEvent = 0,   HandleInputStart = 9036641897950,AnimationStart = 9036642110860,   PerformTraversalsStart = 9036642975280,DrawStart = 9036650223070,   SyncQueued = 9036662730370,SyncStart = 9036667360980,   IssueDrawCommandsStart = 9036739674550,SwapBuffers = 9037130366220,   FrameCompleted = 9037214105920,DequeueBufferDuration = 71000,   QueueBufferDuration = 1178000,D / FA:已连接到远程服务   I /编舞:跳过35帧!该应用程序可能也在做   它的主线程上有很多工作。 V / FA:处理排队服务   任务:4 I / OpenGLRenderer:戴维!持续时间= 796ms;标志= 0,   IntendedVsync = 9036658942220,Vsync = 9037242275530,   OldestInputEvent = 9223372036854775807,NewestInputEvent = 0,   HandleInputStart = 9037253016620,AnimationStart = 9037253130120,   PerformTraversalsStart = 9037253753900,DrawStart = 9037254539400,   SyncQueued = 9037255108140,SyncStart = 9037258003500,   IssueDrawCommandsStart = 9037262367020,SwapBuffers = 9037341124110,   FrameCompleted = 9037458265820,DequeueBufferDuration = 204000,   QueueBufferDuration = 267000,V / FA:处于不活动状态,与   服务

0 个答案:

没有答案