8 回复
运行之后,出现了2个相同的应用
隐私协议同意后进入app还是两个相同应用吗
回复 BoredApe: 是的
manifest.json中去掉hasTaskAffinity属性。重新打包,关于hasTaskAffinity配置,相关描述参考文档:https://uniapp.dcloud.net.cn/tutorial/...C�洞
多谢,管用
在 Uni-App 打包成 APK 后,切换后台时出现两个相同的应用图标或应用实例,通常是由于以下原因之一导致的:
1. AndroidManifest.xml 中的 Activity 配置问题
Uni-App 在打包时会生成 AndroidManifest.xml
文件。如果该文件中配置了多个相同的 Activity
,可能会导致切换后台时出现两个相同的应用图标。
解决方法:
- 检查
AndroidManifest.xml
文件,确保没有重复的Activity
配置。 - 如果你使用了自定义的
Activity
,确保每个Activity
的android:name
属性是唯一的。
<activity android:name=".MainActivity" />
<activity android:name=".AnotherActivity" />
2. 启动模式(Launch Mode)配置问题
如果 Activity
的启动模式(launchMode
)配置不正确,可能会导致多个实例被创建。
解决方法:
- 在
AndroidManifest.xml
中,确保MainActivity
的launchMode
设置为singleTask
或singleInstance
,以避免创建多个实例。
<activity android:name=".MainActivity" android:launchMode="singleTask" />
3. 多进程问题
如果你的应用在 AndroidManifest.xml
中配置了多个进程,可能会导致切换后台时出现多个应用实例。
解决方法:
- 检查
AndroidManifest.xml
文件,确保没有不必要的多进程配置。
<application
android:process=":remote" />