解决 android 中的 java.lang.Throwable 异常

2023-12-06

我正在开发一个带有 sqlite 数据库的 Android 应用程序。在我的应用程序中编写与数据库操作相关的代码后,我遇到了以下异常。虽然我的应用程序没有停止/崩溃,但我想知道如何解决此异常。我不确定为什么会发生这个异常,但我认为它与 sqlite 操作有关。我已按照建议关闭了所有流、连接和游标。下面是堆栈跟踪:

689-698/? 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:184)
        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
        at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
        at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
        at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:57)
        at android.os.Binder.execTransact(Binder.java:446)
04-24 08:49:21.127      689-698/? 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:184)
        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
        at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
        at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
        at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:64)
        at android.os.Binder.execTransact(Binder.java:446)
04-24 08:49:21.129      689-698/? 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:184)
        at android.os.ParcelFileDescriptor.<init>(ParcelFileDescriptor.java:180)
        at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:916)
        at android.os.ParcelFileDescriptor$1.createFromParcel(ParcelFileDescriptor.java:906)
        at android.app.IBackupAgent$Stub.onTransact(IBackupAgent.java:71)
        at android.os.Binder.execTransact(Binder.java:446)

谁能解释一下这个异常何时发生以及如何解决?


正如日志所说:

在附加的堆栈跟踪中获取了资源,但从未释放。有关避免资源泄漏的信息,请参阅 java.io.Closeable。

未调用显式终止方法“close”

请注意,调用堆栈显示了资源所在的位置created。当资源被垃圾收集并且它注意到它没有关闭时,会打印该消息。

在你的例子中,我们可以看到该资源是ParcelFileDescriptor,并且它是由IBackupAgent$Stub.onTransact()方法(即,当您的 BackupAgent 通过活页夹进行调用时)。

如果您确保关闭传递给 BackupAgent 子类的 ParcelFileDescriptor,则日志应该消失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决 android 中的 java.lang.Throwable 异常 的相关文章

  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • Android - AudioRecord类不读取数据,audioData和fftArray返回零

    我是 Android 新手 一直在开发音调分析器应用程序 最低 SDK 8 我读了很多关于如何实现 Audiorecord 类的文章 但我想知道为什么它在我录制时不读取任何数据 我尝试显示 audioData 和 fftArray 的值 但
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 通过电子邮件发送文本文件附件

    我正在尝试附加一个文本文件以便通过电子邮件发送 但每当我打开电子邮件应用程序时 它都会说该文件不存在 请帮助 Intent i new Intent Intent ACTION SEND i setType text plain i put
  • 在virtualenv中下载sqlite3

    我正在尝试使用命令创建应用程序python3 manage py startapp webapp但我收到一条错误消息 django core exceptions ImproperlyConfigured 加载时出错 pysqlite2 或
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如何使用 AccessibilityService 在 Android 中模拟按键

    我正在编写一个辅助服务 我一直在尝试在应用程序上进行一些自动搜索 我使用accessibilityservice action paste来填充EditText 然后我需要模拟软键盘上的按键 但我不知道如何做 你们能帮我一下吗 你可以尝试A
  • 我的应用程序中的后退按钮出现问题[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在手机关闭时清除共享首选项值 你
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp
  • 发布的 Android apk 出现错误“包文件未正确签名”

    我最近将我的应用程序上传到 Android 市场 但是由于错误 下载时它拒绝运行 包文件未正确签名 我首先使用 eclipse 发布了数据包 右键单击导出 创建密钥库然后发布 但它拒绝工作 然后我下载了 keytool 和 jarsigne
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • 在使用 tex 时将 matplotlib pyplot 保存为 pdf

    我正在使用 matplotlib 绘制绘图 该图在 jupyter 笔记本中正确显示 但我无法将其另存为 pdf 保存为 png 效果很好 但遗憾的是这对我来说不是一个选择 import numpy as np import matplot
  • yarp 重写硬编码服务 URL

    我不知道我的问题是否表述得很好 但我尝试 我使用 yarp 作为反向代理 代理后面有一个 ASP NET Core 服务 order service 端口 5048 例如 所以配置如下所示 ReverseProxy Routes order
  • 我有一个 OpenGL 镶嵌球体,我想在其中切一个圆柱形孔

    我正在开发一个软件 它生成一个多边形网格来表示一个球体 我想在球体上切一个洞 该多边形网格只是球体表面的覆盖层 我很清楚如何确定哪些多边形将与我的洞相交 并且我可以将它们从我的集合中删除 但在那之后我有点困惑 我想知道是否有人可以帮助我了解
  • 社会安全号码输入验证

    I have this sample function ssnFormat ssn on blur change function text this val replace d 3 d 2 d 4 3 2 4 if this val th
  • 如何获取 Keras 模型的运行时批量大小

    基于这个帖子 我需要一些基本的实施帮助 下面您可以看到我的模型使用 Dropout 层 当使用noise shape参数时 最后一个批次不适合批次大小 从而产生错误 请参阅其他帖子 原型号 def LSTM model X train Y
  • 装饰器使函数返回 None

    我构建了两个函数来查找素因数 在大量数据上 一个版本比其他函数慢 我想评估这两个函数的运行时间 为此 我构建了一个装饰器来评估黯淡的时间 由于我插入了装饰器 我的两个函数返回None 我的代码有什么问题 import math import
  • 如何将表值参数从Excel VBA传递到存储过程

    请建议如何将表值参数从 Excel VBA 传递到 SQL Server 过程 Dim conn As New ADODB Connection Dim rs As New ADODB Recordset Dim cmd As New AD
  • html 电子邮件的 mail() 标头问题

    我正在尝试用 php 为网站编写错误报告功能 我无法获得正确的标题 因此电子邮件将显示为 html 这是代码 if isset POST submit browser SERVER HTTP USER AGENT page POST pag
  • 安装成功后运行“mongod”命令时权限被拒绝

    我成功安装了mongodb 然后运行后出现此错误mongod命令 2015 08 21T20 48 25 862 0530 I STORAGE initandlisten initAndListen 中的异常 98 无法创建 打开锁定文件
  • 用于不同元素名称的 XSD

    我想为 XMl 形成一个 xsd 架构 其元素范围为 z1 zx 是否可以在 xml 模式中定义它 而不必写出声明每个元素 请看下面
  • Java中检查一个类对象是否是另一个类对象的子类

    我正在研究 Java 的反射 API 并尝试处理一些字段 现在我不得不确定我的字段的类型 字符串很简单 只要做就可以了myField getType equals String class 这同样适用于其他非派生类 但如何检查派生类呢 例如
  • 使用 C# 正则表达式转换字符串中的大小写

    我怎样才能转换这个字符串 bKk 035A paint House V003 to BKK 035a paint House v003 使用正则表达式 例如 Regex Replace 此正则表达式匹配字符串
  • 如何获取HttpWebResponseMessage的内容

    我有一个 asp net MVC razor C 应用程序 它有 1 个控制器和 1 个接受参数的 POST 函数 该函数返回一个 HttpResponseMessage public class VersionController Con
  • 手动清理项目内的 obj 文件安全吗?

    我的目标文件包含调试 发布文件夹和一些其他文件 我的目标文件大约有 1GB 手动清洁安全吗 如果我在项目中单击 清理 它不会删除调试文件夹中的所有内容 这就是为什么我想手动制作 是的 你可以清除里面的所有东西bin and obj文件夹 它
  • 苹果应用程序因 IPV6 崩溃而被拒绝

    我使用 Dotnet 的网络服务创建了一个 ios 应用程序 并于 1 个月前成功启动 我将我的应用程序与网络服务同步连接 现在我已经更改了应用程序 应用程序正在与网络服务异步连接 并将应 用程序放在应用程序商店中 但苹果拒绝了该应用程序
  • 如何在 Tkinter 中添加占位符

    我如何将占位符添加到条目中tkinter 我不相信它有像 HTML 这样的占位符功能 我发现要使文本在单击时消失 您必须添加一个onclick事件 但我如何创建onclick事件以及如何让文本首先出现 这是我正在使用的代码 我想说 在此处输
  • 什么是运算符的结合性以及为什么它很重要?

    对于运算符来说什么是结合性以及为什么它很重要 对于运算符来说 关联性意味着当同一运算符出现在一行中时 我们首先应用哪个运算符出现 下面 让Q成为操作员 a Q b Q c If Q是左结合的 那么它的计算结果为 a Q b Q c 如果它是
  • getElementsByTagName() 方法未按预期工作

    我试图简单地更改所有内容中的文本具有此代码的元素 p p
  • 需要在java中以特定时间间隔运行特定功能

    我有一个具体的要求 我有一个通知功能 可以将电子邮件发送到所有系统客户端 代码是用java写的 我想做的是 我想执行特定的工作 以特定的时间间隔发送电子邮件 例如每两天一次或每周或每月一次 截至目前我不知道如何做到这一点 我们正在使用 Qu
  • 解决 android 中的 java.lang.Throwable 异常

    我正在开发一个带有 sqlite 数据库的 Android 应用程序 在我的应用程序中编写与数据库操作相关的代码后 我遇到了以下异常 虽然我的应用程序没有停止 崩溃 但我想知道如何解决此异常 我不确定为什么会发生这个异常 但我认为它与 sq