目前的Android Studio版本具有内置自动保存功能.这意味着如果您关闭文件,它将自动保存更改.
这是不方便的,这意味着在试验代码时,需要注意所有更改,因为没有选项可以让对话框请求在关闭选项卡或项目时保存更改,就像在许多其他ide中一样.
根据文档IntelliJ IDEA 15.0帮助/保存和还原更改:
IntelliJ IDEA何时自动保存更改的文件?
自动保存由以下人员发起:
编译项目,模块或类
启动运行/调试配置
执行版本控制操作,如拉,提交,推送等.
在编辑器中关闭文件
关闭一个项目
退出IDE
.../...
请注意,这些是可选的自动保存触发器,您无法完全关闭自动保存.
以下是可在Android Studio中更改的自动保存设置:
TLDR
是否有任何工作来规避这种自动保存?
这些问题是相关的,但不承认ide的这种预期行为,而是要求在ide中修复.
有关:
如何在Android Studio中禁用自动保存保存
如何关闭Android Studio中的自动保存?
如果您想进行试验,请使用右上角的还原按钮.如果您正在使用VCS(如git ...),这将特别有效,因为它将恢复到上次提交的版本.由于提交仍然是手动的,这将很快取代您的传统保存.
如果你没有使用VCS,它恢复的时间点会更加随意,但根据我的经验,这需要一个很好的猜测.如果这还不够,您可以使用恢复按钮旁边的历史记录按钮,该按钮跟踪IntelliJ保存的每个版本,然后您可以返回到您喜欢的任何时间点.:)
Android Studio作为一个软件非常基于JetBrains软件解决方案,如IntelliJ(用于Java)和PHPStorm(用于PHP,如其名称所示).
作为一个概念本身,JetBrains已经实现了这一功能,并且作为一家公司认为它比手动保存更有效率和更高效.因此,无法在Android Studio中禁用此行为或启用任何确认.
取自JetBrains IntelliJ 常见问题解答:
因为IntelliJ IDEA能够在大型重构操作中同时更改这么多文件,并且无需打开它们就可以更改它们,因此单个文件保存不是很有意义.认识到这一点,IntelliJ IDEA保留随时保存您的任何文件的权利.一旦你习惯了,你永远不必担心文件的保存状态,这真的很不错.
话虽如此,并且作为开发人员自己也遇到过这个问题,我同意如果Android工程师(或JetBrains本身)启用了手动保存功能,那将是一个好主意.毕竟,开发人员可以选择是否需要此功能.
对于Jetbrain的防御,他们通过他们的Ctrl+ Z快捷键具有非常好的撤销功能,让开发人员可以返回许多步骤并找到发生某个错误的位置.
现在所有基于IntelliJ的产品都可以随时保存任何打开或修改过的文件 - 将其读作"立即".
我建议你放弃尝试禁用它(相信我,不可能破解它),或者改变你的工作流程或者处理文件的副本.
作为背景我应该提到我是IntelliJ的插件作者(在JetBrains存储库中有3个公开发布的插件),因此对内部IntelliJ架构有一个合理的理解.