Любой способ обойти встроенный автосохранение в студии 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.