当前位置: 首页 > 知识库问答 >
问题:

为什么热重载后更改不保存到设备?

方轩昂
2023-03-14

有时我会编写并保存一些代码,AndroidStudio会热加载我连接的(Android)设备,更改会按预期进行。但是,如果我停止手机上的程序或断开设备与Android Studio的连接,这些更改将不存在——程序的外观或工作方式与我重新加载更改之前的相同。这就好像这些更改是在手机的内存中,但并没有保存为设备上APK的一部分。。。这是预期的行为吗?(如果是,是什么设置改变了行为,使重新加载的代码被编译并保存为连接的电话设备上加载的APK的一部分?)

我有Android Studio 3.5。3.我确实看到了这篇文章,但现在已经有几年了,我确实看到了我的变化;它们只是没有保存在设备上。

共有2个答案

钱嘉致
2023-03-14

在调试模式下,Flutter应用程序在Dart VM上运行,热重装只是重装VM,而不是重新安装实际的APK。

邓声
2023-03-14

当您热加载时,“颤振”只是虚拟地更新它,这就是它工作如此之快的原因。

如果您想保持您的更改,您有两个选项:

>

或者

在终端中运行flatter Run--release,这将为您的应用程序创建一个调试apk。

希望有帮助。

 类似资料:
  • 使用指南 - 疑难问题 - 数据缺失或无数据问题 - 为什么看不到热力图 设置热力图的页面上边没有正确添加当前站点的统计代码 网站有跳转,但是热力图上边设置的监控网址是跳转之前的,请用跳转之后的网址设置; 注意查看时间,热力图是隔一天后才有数据的; 偶尔浏览器的显示存在问题,请将页面设置为100%大小,并作刷新处理,且建议使用Chrome和Firefox浏览器。 页面上添加了禁止iframe加载的

  • 如果我的理解是正确的,那么为什么不将的==和!=运算符重载为: 那我们就可以省下两个铸件了?

  • 问题内容: 我加载表单并通过AJAX从PHP文件中动态填充选择。在实现动态的AJAX填充选择之前,我的change函数起作用(当用户选择“ other”时,它仅显示另一个输入)。现在,更改功能不起作用。 我知道ready函数正在触发,因为jStepper函数正在运行。我已经在ready函数的内部和外部使用change函数进行了尝试。我感觉在AJAX获取完成之前加载了change函数,但这真的重要吗

  • 问题内容: 码 输出量 这是预期的行为吗?如果是这样,那为什么呢?我期望:char,Int 注意:我正在使用Java 8 问题答案: 当编译器确定选择哪种重载方法时,带有varargs()的方法具有最低的优先级。因此,当您使用单个参数调用时会选择,因为a 可以自动提升为。 JLS 15.12.2 : 第一阶段(第15.12.2.2节)执行重载解析 ,不允许 装箱或拆箱转换,也 不允许 使用可变Ar

  • "热重载"不是当你修改文件的时候简单重新加载页面。启用热重载后,当你修改 .vue 文件时,所有该组件的实例会被替换,并且不需要刷新页面。它甚至保持应用程序和被替换组件的当前状态!当你调整模版或者修改样式时,这极大的提高了开发体验。 状态保留规则 当编辑一个组件的 <template> 时,这个组件实例将就地重新渲染,并保留当前所有的私有状态。能够做到这一点是因为模板被编译成了新的无副作用的渲染函

  • 问题内容: 我很好奇,是否有人知道Grails或Play这样的框架如何检测代码更改并自动触发重新编译而无需重新启动应用程序服务器的详细信息?Groovy的编译器是否具有某些特定功能,或者它的动态特性使这种操作很容易实现? 对于背景,我在构建过程中有一个自定义代码生成阶段,我希望能够具有类似的编辑和刷新功能。 在此先感谢您提供任何指针,即使我必须仔细检查代码才能获得更大的图像。 编辑: 我应该澄清一