You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio Database Inspector始终显示数据库为‘closed’的解决咨询

解决Android Studio Database Inspector显示数据库为“closed”的问题

我来帮你排查这个常见的困扰,很多开发者刚用Database Inspector时都会遇到类似情况,试试下面这些步骤:

  • 先确认版本兼容性
    Database Inspector只支持Android 8.0(API 26)及以上的设备,同时要求Android Studio版本在4.1或更高。先检查你的设备系统版本和Studio版本是否符合要求,这是最基础的前提。

  • 确保运行的是Debug构建变体
    这个是很多人踩坑的点!Database Inspector只能访问debug版本的应用,release版本因为有编译优化、混淆等处理,会导致无法连接数据库。你可以在Android Studio右上角的构建变体选择器里,确认当前运行的是debug类型,而不是release或其他自定义变体。

  • 检查数据库连接的生命周期
    如果是用原生SQLiteOpenHelper,要确保你没有在代码里过早调用close()方法关闭数据库连接——Inspector需要数据库处于活跃状态才能访问。
    如果用Room框架,注意不要让数据库实例被过早回收:

    • 可以在Application类中持有一个单例的Room数据库实例,保证应用运行期间数据库连接不会被GC销毁;
    • 避免在数据库操作完成后手动关闭Room的实例,Room会自动管理连接生命周期。
  • 重启Inspector和应用
    有时候只是临时的缓存或连接异常:先停止当前运行的应用,然后在Database Inspector面板右上角点击「Restart」按钮,再重新运行应用,看看数据库状态是否恢复正常。

  • 检查设备开发者选项设置
    确保设备的「USB调试」已经开启,并且在「选择调试应用」中选中了你的目标应用。如果开启了「等待调试器」选项,也可以暂时关闭试试,避免连接阻塞。

  • 清除Android Studio缓存
    要是上面的方法都没用,可能是Studio的缓存出了问题:点击File > Invalidate Caches...,选择「Invalidate and Restart」,重启后再重新连接设备运行应用,大概率能解决一些奇怪的兼容性问题。

如果这些步骤都试过还是不行,你可以换一个模拟器或者物理设备试试,排除设备本身的异常情况。

内容的提问来源于stack exchange,提问作者Wamiq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:28:51