Как исправить базу данных SQLiteConnection для gms, которая была утечка

Мое приложение, использующее Службы Google Play, получило следующее предупреждение в logcat

 12-06 12:53:58.240 2748-2757/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/data/com.google.android.gms/databases/metrics.db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    12-06 12:53:58.240 2748-2757/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/data/com.google.android.gms/databases/help_responses.db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    12-06 12:53:58.240 2748-2757/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/data/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.

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

скорее, это утечка из базы данных Службы Google Play.

Как это исправить?

Ответ 1

В Android Studio на Android-мониторе изменить правый угол от "Firebase" до "Показать только выбранное приложение"

Ответ 2

Я думаю, если вы очистите данные из Google Play Store, все будет хорошо!

Настройки- > Приложения- > Службы Google Play- > MANAGE SPACE- > CLEAR ALL DATA

Ответ 3

Вместо использования Запустить "приложение" , где я продолжал получать эти предупреждающие сообщения,

Я использовал Debug 'app', после чего мне сообщили, что у меня была следующая ошибка:

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

Это имело смысл, потому что моя активность расширила AppCompatActivity

и в Manifest я обозначил android:theme="@android:style/Theme.NoDisplay"

который, очевидно, не является потомком Theme.AppCompat.

Я видел совет, чтобы расширить свою активность до старой старой Activity, и это сработало!

Фактически, спустя короткое время исходные предупреждающие сообщения повторялись, и мое приложение перестало работать, поэтому я не ответил на исходный вопрос:(

Ответ 4

эта ошибка объясняется тем, что вы не объявляете конструктор по умолчанию в своем классе данных, к которому обращается база данных firebase, просто создайте пустой конструктор по умолчанию, и это будет нормально!