Всякий раз, когда я набираю любую букву, Android Studio пытается предложить методы и классы, и это останавливает программу. Несмотря на то, что я жду, в конце не отображаются какие-либо предложения, пытаюсь ли я ввести правильное имя метода/класса или нет.
Сначала я попытался проверить загрузку ЦП, потому что всякий раз, когда я пытаюсь напечатать буквы, загрузка ЦП внезапно подскакивает примерно до 90% с 0 до 10%. Я сделал снимок монитора активности, и общее использование ЦП продолжает превышать 100 всякий раз, когда я пытаюсь ввести одну букву.
Плагин Kotlin использует смехотворно высокую загрузку процессора только для того, чтобы искать предложения. Существует около 300 классов, включая классы Java и Kotlin.
Я установил максимальный размер кучи IDE как 8 ГБ, потому что у меня 16 ГБ ОЗУ.
Я использую версию Android Studio 4.2 Beta 2.
Инвалидация/перезапуск кешей не сработала. Удаление папки .idea
в папке проекта Android также не сработало.
Есть ли причина этой проблемы? и можно ли решить эту проблему?
Оказалось, что какой-то класс вызывает проблему, этот класс - java с дженериками. T в универсальном требует расширения Enum и реализации моего другого класса, похоже, это приводит к зависанию Android Studio. Я пытаюсь найти способ воспроизвести, но решил его, создав статический метод Java, который обрабатывает мои коды. Только Kotlin вызывает зависания.
Я столкнулся с аналогичной проблемой в Android Studio 4.2 (Snap) в Ubuntu. Я могу воспроизвести его только внутри одного (Kotlin) класса с дженериками, когда я добавляю дополнительную фигурную скобку к оператору «if» или удаляю ее. Если я это сделаю, AS съест всю доступную память и просто зависнет навсегда. Я пытался установить Xmx на 10 ГБ, но не повезло, хотя обычно с 2 ГБ все работало нормально! Совершенно не понимаю, что делать и как этого избежать. Впервые за несколько лет работы с таким сталкиваюсь.