在打开预览的情况下编辑布局时 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 studio怎么实时预览布局界面

Android 布局预览编辑器 - 布局不可见:java.lang.IllegalArgumentException:对象不是声明类的实例

图像编辑后如何更新android画廊的缩略图预览

图像编辑后如何更新android画廊的缩略图预览

在使用后台服务的情况下,android camera2预览表面