【问题标题】:Problem with the splashscreen after resume ( Flutter - Android )恢复后启动画面出现问题(Flutter - Android)
【发布时间】:2020-01-26 14:48:27
【问题描述】:

当我想在 Android 上恢复我的应用时,我的颤振应用出现问题。所以我测试了生成的示例颤振应用程序,但问题也存在。我只修改了launch_background.xml文件,将背景颜色改为黑色,并将启动器图标放到启动画面中。

问题是,当我在暂停后恢复应用程序时,启动画面会在短时间内可见。下面的 gif 显示了问题。

有谁知道这个问题的解决方案还是我必须处理那个?

提前致谢

--编辑-- Android中styles.xml的变化

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
        <!-- Show a splash screen on the activity. Automatically removed when
             Flutter draws its first frame -->
        <item name="android:windowBackground">@drawable/launch_background</item>
    </style>
</resources>

【问题讨论】:

  • 请展示一些你所做的,以便对您有所帮助

标签: android flutter


【解决方案1】:

尝试使用flutter_native_splash。我在所有项目中都使用它,它完美无缺。他们的医生说:

自动生成用于在 Android 和 iOS 中添加启动画面的原生代码。使用特定平台、背景颜色和启动图像进行自定义。

确保在进行所有更改后使用以下行运行包:

flutter pub pub run flutter_native_splash:create

【讨论】:

  • 感谢它确实适用于应用程序在 onresume 中没有闪烁的那个包。在我检查了包生成的代码后,看起来修复我的问题的代码是styles.xml 中的&lt;item name="android:windowFullscreen"&gt;true&lt;/item&gt;。但现在应用程序处于全屏状态,状态栏消失。在 github 上找到了他的一个例子。好像我必须在 MainActivity 中布局后清除全屏标志。也许无法从带有 kotlin 文件的库中生成代码。入口点似乎也不同。我有configureFlutterEngine 他有onCreate
  • 我忽略了一段时间,现在问题似乎已经解决了。看起来这是颤振本身的问题。切换分支后,问题不再发生。感谢您链接中的链接帮助=]
  • 很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
相关资源
最近更新 更多