就在我编辑布局时,最近我的Android Studio(最新版本1.4.1和以前版本)似乎也冻结了。当它重新计算我的更改它直接冻结的过程。唯一的解决方法是在编辑布局时关闭预览窗口,然后重新打开它以查看我的更改。
冻结发生和关闭,它不会一直发生。这对其他人来说是个问题吗?更好的解决方案?谢谢。
在android studio 2.3上有类似的经验,通过打开Tasking管理器并检查windows进程的git并结束任务来解决它。注意到一旦这个任务的内存使用量超过300mb,android studio开始挂起
造成这种情况的一个原因可能是递归地膨胀自身的布局。
如果您正在编辑自定义组件并且调用代码中的布局,同时还将布局文件的根元素设置为组件的名称,则会发生这种情况。有几种方法可以解决它:
解决方案1
确保将通胀调用置于检查编辑模式中:
if(!view.isInEditMode())
{
// inflate
}
解决方案2
如果要在代码中进行膨胀,请不要将组件名称用作组件布局文件中的根元素。
解决方案3
删除通胀代码并将逻辑移至
@Override
public void onFinishInflate()