Android Studio在打开预览的情况下编辑布局时冻结



就在最近,我的Android Studio(最新版本1.4.1和以前的版本)在编辑布局时似乎冻结了。当它重新计算我的更改时,它会直接冻结。唯一的解决方法就是在编辑布局时关闭预览窗口,然后重新打开它以查看我的更改。

冻结时有发生,但并非总是发生。这对其他人来说是个问题吗?有更好的解决方案吗?谢谢

在android studio 2.3上也有类似的经验,通过打开Tasking manager并检查git for windows进程并结束任务来解决这个问题。注意到,一旦该任务的内存使用量超过300mb,androidstudio就开始挂起

造成这种情况的一个原因可能是布局递归膨胀。

如果您正在编辑一个自定义组件,并且您从代码中调用来扩展布局,同时将布局文件的根元素设置为组件的名称,那么就会发生这种情况。有几种方法可以解决这个问题:

解决方案1

确保将您的通胀电话置于编辑模式的检查中:

if(!view.isInEditMode()) 
{
    // inflate
}

解决方案2

如果在代码中膨胀,请不要将组件名称用作组件布局文件中的根元素。

解决方案3

删除您的通货膨胀代码并将您的逻辑转移到

@Override
public void onFinishInflate()

下面的命令帮助我解决了冻结问题:

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*

相关内容

最新更新