Kotlin Fix setPersistenceEnabled (true) - PullRequest
0 голосов
/ 15 декабря 2018

Как я могу исправить следующую ошибку в моей деятельности?

Причина: com.google.firebase.database.DatabaseException: вызовы setPersistenceEnabled () должны быть сделаны перед любым другим использованием FirebaseDatabaseinstance.

Я установил setPersistenceEnabled () так в своей деятельности:

override fun onOptionsItemSelected(item: MenuItem?): Boolean {
    when (item?.itemId) {
        R.id.ViewThat_add -> {
            val intent = Intent(this, Add::class.java)
            startActivity(intent)

        }
        R.id.ViewThat_delete -> {
            delete()
        }
        R.id.ViewThat_Download -> {
            enablePersistence()
            download()


        }


    }
    return super.onOptionsItemSelected(item)

}

private fun enablePersistence() {
    FirebaseDatabase.getInstance().setPersistenceEnabled(true)
}

Внутри документации это было сделано очень похоже на это, я действительно не знаю, какисправить эту ошибку.

1 Ответ

0 голосов
/ 16 декабря 2018

Как указывается в сообщении об ошибке, вам необходимо включить постоянство, прежде чем делать какие-либо другие вызовы в базу данных.Обычный способ сделать это - поместить вызов в onCreate вашей основной деятельности, или в подкласс Application, или ContentProvider.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...