2016-12-06 43 views
12

我的應用程序,它使用谷歌播放服務了「大湄公河次區域數據庫SQLiteConnection」,收到以下警告在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討論,我的應用程序不使用任何數據庫

相反,它似乎是從谷歌播放服務數據庫泄漏。

如何解決這個問題?

回答

0

我想如果你從谷歌Play商店清除數據,那就沒事了!

設置 - > Apps->谷歌播放服務 - >管理與空間>清除全部數據

+0

進入「設置」後,我看不到「應用程序」,如果我將「應用程序」放入搜索中,我會在「Google服務」中獲得「插件」,而不是「Google Play服務」或「清除所有數據」。請指教:) –

+0

這是用於安卓系統6. 哪個版本是你的? –

+0

我的錯誤,我以爲你的意思是Android Studio中的設置,而你的意思是在設備上。謝謝。 –

-1

而不是使用運行「應用」,我不停地得到這些警告消息,

我用調試「應用」,於是我被告知,我有以下錯誤:

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

這是有道理的,因爲我的活動擴展AppCo mpatActivity

,並在清單我已經指定了android:theme="@android:style/Theme.NoDisplay"

這顯然不是的Theme.AppCompat後裔。

我看到了建議將我的活動延伸到舊的活動,它的工作!

事實上,很短的時間後,原來的警告消息復發,我的應用程序停止工作,所以我還沒有回答原來的問題:(

35

在Android Studio中的Android的顯示器從右上角變化「火力地堡」「只顯示選定的應用程序」

+4

感謝這個神奇的信息。它幫助我很多... – Harunduet

+0

是不是就像「把頭伸進沙子裏」?警告依然存在! –

+3

您節省了我的一天.. !! :) @Minis –

-1

這個錯誤僅僅是因爲你不聲明在數據類中的任何默認構造函數是由火力數據庫訪問只需創建一個空白的默認構造函數,它會被罰款!