В приложении есть несколько Activity. Есть кнопка, у неё установлен вот такой ClickListener:
private View.OnClickListener buttonClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
button.setText("Hello!");
//button.setText("Bye!");
}
};
Нажимаю Debug . Приложение запускаю(дебажу) на телефоне.
В приложении изначальный текст на кнопке "Welcome". После нажатия на кнопку текст меняется на "Hello!". Всё хорошо.
Раскоменчиваю строчку //button.setText("Bye!"); и нажимаю Debug
После нажатия на кнопку текст меняется на "Hello!". Почему?
Ставлю breakpoint на button.setText("Hello!"); нажимаю ещё раз ловится breakpoint нажимаю F8 и указатель пролетает мимо button.setText("Bye!");. Это нормально?
Помогает только Rebuild Project.
Я не заметил с какого момента это стало проявляться, но сейчас так постоянно.
Возможно, что это нормально и нужно просто где-то поставить галочку чтобы Android Studio делала Rebuild Project по нажатию на Run и Debug.
UPD: Версия студии
Android Studio 3.1
Build #AI-173.4670197, built on March 22, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 7 6.1
Ответ
Это баг в новой версии студии 3.1 (точнее - в проектах, обновлённых до новой версии). Из конфигурации скрипта запуска пропала инструкция пересборки проекта при запуске. Чтобы это починить надо открыть Run > Edit Configuration и посмотреть что есть под Before launch:, если там нет Gradle-aware Make как на картинке:
то добавьте это, в меню создания оставив пустым поле с заданием. В итоге получится так:
Комментариев нет:
Отправить комментарий