【问题标题】:Resource Leak issue in android [closed]android中的资源泄漏问题[关闭]
【发布时间】:2017-02-01 09:35:57
【问题描述】:

我的 android 应用程序崩溃,出现严格模式违规消息,其中包含导致问题的任何特定信息。当我使用我的应用程序配置 FCM 并且我现在没有使用 FCM 执行网络操作时,崩溃开始出现。我刚刚配置它并开始出现崩溃。

应用程序很大,我无法一一检查所有 API 调用。

这是堆栈跟踪

E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
                                                                   java.lang.Throwable: Explicit termination method 'close' not called
                                                                       at dalvik.system.CloseGuard.open(CloseGuard.java:180)
                                                                       at android.database.CursorWindow.<init>(CursorWindow.java:111)
                                                                       at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198)
                                                                       at android.database.sqlite.SQLiteCursor.clearOrCreateWindow(SQLiteCursor.java:300)
                                                                       at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:138)
                                                                       at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:132)
                                                                       at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:219)
                                                                       at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:258)
                                                                       at com.google.android.gms.internal.zzatg.zza(Unknown Source)
                                                                       at com.google.android.gms.internal.zzatg.zza(Unknown Source)
                                                                       at com.google.android.gms.internal.zzatw.zzc(Unknown Source)
                                                                       at com.google.android.gms.internal.zzatu.zzb(Unknown Source)
                                                                       at com.google.android.gms.internal.zzatu.zza(Unknown Source)
                                                                       at com.google.android.gms.internal.zzatu$4.run(Unknown Source)
                                                                       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
                                                                       at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                       at com.google.android.gms.internal.zzato$zzd.run(Unknown Source)

请帮助我调试问题或指出可以给我一些具体答案的方向。

【问题讨论】:

  • 它表示获得了资源但从未释放。会不会是您的操作由于活动生命周期而死亡,并且没有到达释放资源的点?假设您在操作结束时释放资源

标签: android firebase firebase-cloud-messaging android-strictmode


【解决方案1】:

这似乎是资源泄漏,并且似乎与此错误报告中的完全相同: Google GMS bug。我建议你在那里跟进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2012-09-13
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多