Flutter 应用重新打开后以不寻常的方式启动

Posted

技术标签:

【中文标题】Flutter 应用重新打开后以不寻常的方式启动【英文标题】:Flutter app starts in an unusual way after reopening 【发布时间】:2020-10-04 21:59:47 【问题描述】:

我听起来很傻,但这对我来说是一个真正的问题。大约一个月前我开始颤抖,每当我在我的安卓设备上上传我的应用程序时,我从来没有在模拟器上运行过它,它似乎记得它的状态而不是那个状态管理。我会解释我的意思。

假设我对文本和应用程序栏感到不安。所以我在我的设备上运行我的应用程序它运行完美。然后我添加了一个浮动操作按钮并热重新加载了我的应用程序一切都很好浮动操作按钮在我的应用程序中。所以我关闭了我的电脑,然后我想再次查看我的应用所以我从手机打开它,浮动操作按钮消失了,只有文本和应用栏。

我什至卸载了我的应用程序并使用 Flutter run 重新安装了它,但仍然存在这个问题。

这是颤振医生的输出

[√] Flutter (Channel beta, 1.19.0-4.1.pre, on Microsoft Windows [Version 6.3.9600], locale en-IN) • Flutter 版本 1.19.0-4.1.pre,位于 C:\flutt\flutter • 框架修订 f994b76974(6 天前),2020-06-09 15:53:13 -0700 • 引擎修订版 9a28c3bcf4 • Dart 版本 2.9.0(内部版本 2.9.0-14.1.beta)

[√] android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2) • C:\Users\Anupam Karn\AppData\Local\Android\sdk 中的 Android SDK • 平台 android-29,构建工具 29.0.2 • Java 二进制文件位于:C:\Program Files\Android\Android Studio2\jre\bin\java • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_212-release-1586-b04) • 接受所有 Android 许可证。

[√] Chrome - 为网络开发 • C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 中的 Chrome

[√] Android Studio(3.6版) • Android Studio 位于 C:\Program Files\Android\Android Studio2 • Flutter 插件版本 45.1.1 • Dart 插件版本 192.8052 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_212-release-1586-b04)

[√] VS代码 • C:\Users\Anupam Karn\AppData\Local\Programs\Microsoft VS 代码中的 VS 代码 • Flutter 扩展版本 3.11.0

[√] 已连接设备(3 个可用) • SM G600FY • cc07c483 • android-arm • Android 6.0.1 (API 23) • Web 服务器 • web-server • web-javascript • Flutter 工具 • Chrome • chrome • web-javascript • Google Chrome 83.0.4103.97

• 未发现任何问题!

请帮我解决我制作的每个应用都会出现的这个问题

【问题讨论】:

在最终构建之前,尝试执行flutter clean,然后在设备上运行应用程序。 【参考方案1】:

当您热重载时,不会生成新的 apk。来自更改文件的源代码被编译成内核文件并发送到移动设备的 Dart VM。已安装的 apk 未受影响。

在这里阅读更多: https://flutter.dev/docs/development/tools/hot-reload

因此,如果您更改某些内容,热重新加载,关闭应用程序并重新打开应用程序,它将再次成为旧应用程序。如果你只做flutter run(没有构建),你会再次安装相同的旧apk。您需要先运行 flutter build 才能获得更新的 apk。

【讨论】:

感谢您的回复我真的很烦恼

以上是关于Flutter 应用重新打开后以不寻常的方式启动的主要内容,如果未能解决你的问题,请参考以下文章

此应用程序已请求运行时以不寻常的方式终止它[重复]

我的 Qt C++ 程序以不寻常的方式终止

Java中以不寻常方式定义的对象回调

具有 char 数组的 C++ 结构以不寻常的方式初始化为零

尝试热重载 Flutter 应用程序会重新启动整个应用程序

Apple Watch 应用程序在启动应用程序后以编程方式将视图滚动到顶部