Любой способ обойти встроенный автосохранение в студии Android?

В текущей версии Android Studio встроено автоматическое сохранение. Это означает, что если вы закроете файл, он автоматически сохранит изменения.

Это неудобно, это означает, что при экспериментировании с кодом необходимо отметить все изменения, поскольку нет возможности иметь диалоговое окно с запросом на сохранение изменений при закрытии вкладки или проекта, как и во многих других версиях.

Согласно документации IntelliJ IDEA 15.0 Справка/Сохранение и изменение изменений:

Когда IntelliJ IDEA автоматически сохраняет измененные файлы?

Автосохранение инициируется:

  • Компиляция проекта, модуля или класса
  • Запуск конфигурации прогона/отладки
  • Выполнение операции управления версиями, например pull, commit, push и т.д.
  • Закрытие файла в редакторе
  • Закрытие проекта
  • Выход из среды IDE

.../...

Обратите внимание, что это дополнительные триггеры автосохранения, и вы не можете полностью отключить автосохранение.

Это настройки автоматического сохранения, которые можно изменить в Android Studio:

введите описание изображения здесь

TL;DR

Есть ли какая-нибудь работа, чтобы обойти это автосохранение?


Эти вопросы связаны, но не признают, что это предполагаемое поведение идеализма и скорее требует исправлений внутри ide.

по теме:

Как отключить автоматическое сохранение в Android Studio

Как отключить автосохранение в Android Studio?

Ответ 1

Если вы хотите поэкспериментировать, используйте кнопку возврата в правом верхнем углу. Это работает особенно хорошо, если вы используете VCS (например, git...), поскольку он вернется к последней завершенной версии. И поскольку коммиты все еще ручные, это скоро заменит ваше традиционное сохранение.

Если вы не используете VCS, момент времени, к которому он возвращается, немного более произволен, но по моему опыту это довольно неплохо. Если этого недостаточно, вы можете использовать кнопку истории рядом с кнопкой возврата, которая отслеживает каждую версию IntelliJ, и вы можете вернуться в любой момент времени, который вам нравится.:)

Ответ 2

Android Studio как программное обеспечение основано на программных решениях JetBrains, таких как IntelliJ (используется для Java) и PHPStorm (используется для PHP, как показывает его название).

Как сама концепция, JetBrains внедрили эту функцию, и, как полагают компании, она намного эффективнее и продуктивнее, чем ручное сохранение. Следовательно, нет способа отключить это поведение или включить любые подтверждения в Android Studio.

Взято из Часто задаваемые вопросы по JetBrains для IntelliJ:

Поскольку IntelliJ IDEA имеет возможность изменять так много файлов одновременно в больших действиях рефакторинга и изменять их, не открывая их, сохранение одного файла не имеет особого смысла. В знак признания этого IntelliJ IDEA оставляет за собой право сохранять любые ваши файлы буквально, когда захочет. На самом деле довольно приятно никогда не беспокоиться о статусах сохранения файла, как только вы привыкнете к нему.

Сказав это и сам столкнувшись с этой проблемой как разработчиком, я согласен с тем, что было бы неплохо, если бы функция ручного сохранения была включена инженерами Android (или самими JetBrains). В конце концов, разработчик может решить, нужна ли ему эта функция или нет.

Для защиты Jetbrain у них есть очень хорошая функция Undo с помощью сочетаний клавиш Ctrl + Z, позволяя разработчику вернуться к нескольким шагам и найти, где произошла определенная ошибка.

Ответ 3

Все продукты на основе IntelliJ в настоящее время сохраняют любые открытые или измененные файлы, когда они того пожелают, - считайте это "немедленно".

Я бы посоветовал вам отказаться от попытки отключить его (поверьте мне, это невозможно взломать), либо либо измените свой рабочий процесс, либо работайте над копиями файлов.

В качестве фона я должен упомянуть, что я являюсь автором плагинов для IntelliJ (с 3 общедоступными плагинами в репозитории JetBrains) и, таким образом, имеет разумное представление о внутренней архитектуре IntelliJ.