【问题标题】:Android Studio freezing when editing layouts with preview open?在打开预览的情况下编辑布局时 Android Studio 冻结?
【发布时间】:2016-01-30 08:38:02
【问题描述】:

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

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

【问题讨论】:

  • 我也遇到过,配备 i3 处理器和 8 GB 或 RAM。不知道如何摆脱这个。
  • 它对我来说消失了..我用了大约 3-4 天,然后这周根本没有发生。
  • 可能是病了 :P,等着瞧吧。
  • 这里也一样。有一段时间很好,现在它冻结了。我必须用任务管理器关闭它,然后重新启动。
  • 我也遇到了同样的问题,你们有没有找到任何解决方案或解决方法...?

标签: xml layout android-studio freeze editing


【解决方案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*
      

      【讨论】:

        猜你喜欢
        • 2014-09-10
        • 1970-01-01
        • 1970-01-01
        • 2018-12-03
        • 2023-03-03
        • 1970-01-01
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多