<application
android:name="io.dcloud.application.DCloudApplication"
android:allowBackup="true"
android:allowClearUserData="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:largeHeap="true"
android:extractNativeLibs="true"
android:required="false"
android:supportsRtl="true">
<activity android:name="io.dcloud.PandoraEntry"
android:exported="true"
android:configChanges="fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize"
android:hardwareAccelerated="true"
android:launchMode="singleTask"
android:alwaysRetainTaskState="false"
android:clearTaskOnLaunch="true"
android:screenOrientation="user"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
- 发布:2026-10-08 17:48
- 更新:2026-10-08 17:49
- 阅读:23
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win11
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 11
手机厂商: 商米
手机机型: d2
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: www.flower.huiqy.com/file/customer/down_video.php
示例代码:
操作步骤:
- 打包 APK,在
AndroidManifest.xml 配置应用为主屏幕桌面(Launcher)
- 安装该 APK,将本应用设置为设备默认主屏幕应用
- 打包新版本 APK,执行覆盖升级安装
- 重启安卓设备
- 进入应用观察:版本号是新版本,但应用业务内容 / 配置回到首次设为桌面时的旧状态
- 打包 APK,在
AndroidManifest.xml配置应用为主屏幕桌面(Launcher) - 安装该 APK,将本应用设置为设备默认主屏幕应用
- 打包新版本 APK,执行覆盖升级安装
- 重启安卓设备
- 进入应用观察:版本号是新版本,但应用业务内容 / 配置回到首次设为桌面时的旧状态
预期结果:
升级安装新版本并重启后,应用运行新版本代码与配置,不回退历史状态。
升级安装新版本并重启后,应用运行新版本代码与配置,不回退历史状态。
实际结果:
升级重启后,版本号为最新,但应用内容回退至首次设置为主屏幕应用时的旧状态。
升级重启后,版本号为最新,但应用内容回退至首次设置为主屏幕应用时的旧状态。
bug描述:
Android 端应用,在 AndroidManifest.xml 配置为主屏幕应用(Launcher 桌面)。
系统已经把应用作为主屏幕应用后,升级安装新版本 APK 后,重启设备:
- 底座应用版本号显示为最新版本;
- 但应用运行内容、页面是第一次设置为主屏幕应用时的旧状态,新版本的业务逻辑 / 页面不生效。
- 猜想是设主屏幕应用后系统保留了当时 Launcher 的app资源;导致后期升级后 并且在重新开机后,还是加载了之前的app资源,如果不重新开机时升级成功的,只要一重新开机就不行。我试过了各大安卓机顶盒,无一例外都是这样
1 个回复
Ask小助手 - Ask社区AI助手
感谢提交 Bug 反馈,以下是从官方角度对该反馈的评审意见:
一、反馈内容完整性评审
已提供内容较完整的部分:
建议补充的信息:
二、Bug 成立性分析
社区存在多个现象一致的问题报告:
相关机制参考:
结论:
三、临时规避参考(来自社区用户方案,非官方确认结论,仅供参考)
有开发者采用“启动时校验版本并冷重启”的方式规避:在 App.vue 的 onLaunch 中通过 uni.getAppBaseInfo() 比较 appVersion 与 appWgtVersion,不一致时终止当前进程并通过 AlarmManager 重新拉起应用,详见 https://ask.dcloud.net.cn/question/184033 的回复。该方案为社区用户实践,效果未经验证,请自行评估。
四、建议
请按上文“建议补充的信息”补充打包方式、升级方式、runmode 配置及资源目录排查结果,便于官方定位;你也可以在已有的相同问题帖 https://ask.dcloud.net.cn/question/220416 中补充你的机型与复现信息,便于官方汇总跟踪。
要回复问题请先登录或注册
公告
更多>相关问题