一切正常(将数据发送到firebase,并且我可以在控制台中看到它),直到更改Android设备上的系统时间(我手动设置了错误的时间)。 当我这样做时,firebase停止将数据发送到firebase实时数据库,如果我纠正了时间,则再次启动。 在Internet上找不到任何相关内容,再次阅读 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在尝试使用 Kotlin 为 Android 制作一个测验应用程序。 我希望能够将玩家每次尝试的结果发送到 Firebase 实时数据库。
到目前为止,我有以下代码,但它没有向数据库发送任何内容:
private lateinit var myRef: DatabaseReference
class ResultActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_result)
@Suppress("DEPRECATION")
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN
supportActionBar?.hide()
@Suppress("DEPRECATION")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
window.insetsController?.hide(WindowInsets.Type.statusBars())
} else {
window.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
)
}
val firebase: FirebaseDatabase = FirebaseDatabase.getInstance()
myRef = firebase.getReference("ArrayData")
val username = intent.getStringExtra(Constants.USER_NAME)
tv_name.text = username
val totalQuestions = intent.getIntExtra(Constants.TOTAL_QUESTIONS, 0)
val correctAnswer = intent.getIntExtra(Constants.CORRECT_ANSWERS, 0)
val result = correctAnswer
tv_score.text = "Your result is $correctAnswer out of $totalQuestions"
btn_finish.setOnClickListener {
val username = intent.getStringExtra(Constants.USER_NAME)
val firebaseInput = DatabaseRow(username, result)
myRef.child("Row 1").setValue(firebaseInput)
startActivity(Intent(this, MainActivity::class.java))
finish()
}
}
}
有谁知道要改变什么,所以它会发送玩家的用户名和他的结果?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.