Студия Android зависает всякий раз, когда пытается предложить метод и класс

Всякий раз, когда я набираю любую букву, Android Studio пытается предложить методы и классы, и это останавливает программу. Несмотря на то, что я жду, в конце не отображаются какие-либо предложения, пытаюсь ли я ввести правильное имя метода/класса или нет.

Сначала я попытался проверить загрузку ЦП, потому что всякий раз, когда я пытаюсь напечатать буквы, загрузка ЦП внезапно подскакивает примерно до 90% с 0 до 10%. Я сделал снимок монитора активности, и общее использование ЦП продолжает превышать 100 всякий раз, когда я пытаюсь ввести одну букву.

Плагин Kotlin использует смехотворно высокую загрузку процессора только для того, чтобы искать предложения. Существует около 300 классов, включая классы Java и Kotlin.

Я установил максимальный размер кучи IDE как 8 ГБ, потому что у меня 16 ГБ ОЗУ.

Я использую версию Android Studio 4.2 Beta 2.

Инвалидация/перезапуск кешей не сработала. Удаление папки .idea в папке проекта Android также не сработало.

Есть ли причина этой проблемы? и можно ли решить эту проблему?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
664
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказалось, что какой-то класс вызывает проблему, этот класс - java с дженериками. T в универсальном требует расширения Enum и реализации моего другого класса, похоже, это приводит к зависанию Android Studio. Я пытаюсь найти способ воспроизвести, но решил его, создав статический метод Java, который обрабатывает мои коды. Только Kotlin вызывает зависания.

Я столкнулся с аналогичной проблемой в Android Studio 4.2 (Snap) в Ubuntu. Я могу воспроизвести его только внутри одного (Kotlin) класса с дженериками, когда я добавляю дополнительную фигурную скобку к оператору «if» или удаляю ее. Если я это сделаю, AS съест всю доступную память и просто зависнет навсегда. Я пытался установить Xmx на 10 ГБ, но не повезло, хотя обычно с 2 ГБ все работало нормально! Совершенно не понимаю, что делать и как этого избежать. Впервые за несколько лет работы с таким сталкиваюсь.

Victor Cold 10.06.2021 18:41

Другие вопросы по теме