Android Studio 3.1数据库处理类操作卡顿问题求助
解决Android Studio 3.1数据库处理类卡顿问题
刚更完Android Studio 3.1就碰到数据库类卡顿的问题?太懂这种糟心的感觉了!我来帮你拆解问题:
一、SQL补全功能大概率是卡顿元凶,这就教你禁用它
Android Studio 3.1新增的SQL补全功能,会实时扫描代码里的SQL语句,对数据库操作类的分析频率特别高,确实很容易导致编辑(比如粘贴文本)时卡顿。你可以通过两种方式禁用:
全局禁用(所有文件都不触发SQL补全)
- 打开IDE设置:点击顶部菜单栏的
File→Settings(Windows/Linux用快捷键Ctrl+Alt+S,Mac用Command+,) - 依次展开
Languages & Frameworks→SQL Dialects→SQL Code Completion - 取消勾选
Enable SQL code completion,点Apply再OK,最后重启IDE生效
仅针对这个数据库类禁用(不影响其他文件)
如果不想全局关闭补全功能,只针对出问题的文件处理:
- 右键这个数据库类文件,选择
File Properties - 在弹出的窗口里,把
SQL Dialect设为Generic SQL或者直接选None,这样IDE就不会对这个文件做SQL相关的实时分析了
二、除了SQL补全,这些原因也可能导致卡顿
如果禁用后还是卡,不妨排查这几个点:
- 缓存过载:IDE更新后缓存容易出问题,清理一下试试:
点击File→Invalidate Caches...,选择Invalidate and Restart,等IDE重启后再测试 - 代码太臃肿:如果你的数据库类塞了大量SQL语句、复杂ORM逻辑或者静态代码块,IDE实时分析的压力会骤增。可以试试拆分类,把复杂的SQL逻辑抽成单独的工具类,减轻单个文件的负担
- 插件冲突:更新IDE后,旧的第三方插件可能不兼容3.1版本。你可以按住Shift键启动IDE进入
Safe Mode,如果卡顿消失,就逐个排查插件,更新或卸载有问题的那个 - JVM内存不够:Android Studio默认的内存分配可能撑不住大文件的分析。可以去
File→Settings→Appearance & Behavior→System Settings→Memory Settings,把Maximum heap size调大些,比如从默认的1G改成2G或更高
三、额外小技巧
要是上面的方法都试过还是卡,可以临时关闭部分实时代码检查:
- 打开
Settings→Editor→Inspections,取消一些非必需的检查项(比如部分代码风格检查),能减轻IDE的实时分析压力
内容的提问来源于stack exchange,提问作者Blodhgard
相关产品推荐
相关产品推荐

