在打开预览的情况下编辑布局时 Android Studio 冻结?
Posted
技术标签:
【中文标题】在打开预览的情况下编辑布局时 Android Studio 冻结?【英文标题】:Android Studio freezing when editing layouts with preview open? 【发布时间】:2016-01-30 08:38:02 【问题描述】:就在最近,当我编辑布局时,我的 android Studio(最新版本 1.4.1 和以前的版本)似乎卡住了。当它重新计算我的更改时,它会直接冻结。唯一的解决方法是在编辑我的布局时关闭预览窗口,然后重新打开它以查看我的更改。
冻结时有发生,并非一直发生。 这对其他人来说是个问题吗?有更好的解决方案吗?谢谢。
【问题讨论】:
我也遇到过,配备 i3 处理器和 8 GB 或 RAM。不知道如何摆脱这个。 它对我来说消失了..我用了大约 3-4 天,然后这周根本没有发生。 可能是病了 :P,等着瞧吧。 这里也一样。有一段时间很好,现在它冻结了。我必须用任务管理器关闭它,然后重新启动。 我也遇到了同样的问题,你们有没有找到任何解决方案或解决方法...? 【参考方案1】:在 android studio 2.3 上有类似的经验,通过打开任务管理器并检查 git 的 windows 进程并结束任务来解决它。注意到一旦此任务的内存使用量超过 300mb,android studio 就会开始挂起
【讨论】:
【参考方案2】:造成这种情况的一个原因可能是布局递归膨胀。
如果您正在编辑自定义组件,并且在代码中调用了扩展布局,同时还将布局文件的根元素设置为组件的名称,那么就会发生这种情况。有几种方法可以解决:
解决方案 1
确保将您的通货膨胀调用置于检查编辑模式中:
if(!view.isInEditMode())
// inflate
解决方案 2
如果你在代码中膨胀,不要使用你的组件名称作为组件布局文件中的根元素。
解决方案 3
删除你的通货膨胀代码并将你的逻辑移动到
@Override
public void onFinishInflate()
【讨论】:
【参考方案3】:以下命令帮助我解决了冻结问题:
rm -Rf ~/Library/Preferences/AndroidStudio*
rm -Rf ~/Library/Preferences/com.google.android.*
rm -Rf ~/Library/Preferences/com.android.*
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
【讨论】:
以上是关于在打开预览的情况下编辑布局时 Android Studio 冻结?的主要内容,如果未能解决你的问题,请参考以下文章
Android:在 Eclipse 的图形布局中打开滑动抽屉?
Android 布局预览编辑器 - 布局不可见:java.lang.IllegalArgumentException:对象不是声明类的实例