# 如何解决首次运行弹出两个隐私政策弹窗的问题

#### 问题现象

为应用做了隐私弹窗，本地运行是正常的，上架应用市场之后，下载安装首次打开会弹出两个隐私弹窗，是什么原因？

#### 背景知识

在HarmonyOS中，应用市场为开发者提供了隐私政策模板以及托管服务。使用方式二：隐私托管（推荐）后，系统提供统一的标准弹窗显式提示用户阅读隐私声明并获取用户同意，根据不同应用形态可直接适配或由开发者自主调用能力。

#### 问题定位

根据问题描述，初步判断是重复设置了隐私弹窗，排查是否在应用市场设置隐私托管服务。

#### 分析结论

应用内自定义了隐私弹窗并且在应用市场设置了隐私托管服务，导致首次安装时触发了两个隐私弹窗。

#### 修改建议

方法一：关闭应用市场的隐私托管。

方法二：删除应用内自定义的隐私弹窗。

#### 常见FAQ

Q：已上架的应用该如何关闭应用市场的隐私托管？

A：根据官网对修改已有隐私政策的介绍，关联在架版本的协议不可直接删除，无法直接切换隐私政策到自定义模式。只能在AppGallery Connect提交新版本应用上架时，在版本信息>准备提交>隐私声明模块选择自定义隐私政策，取消隐私托管，系统自动推送的隐私弹窗也将不会再推送。

Q：使用隐私协议弹窗会影响权限弹窗的弹出吗？

A：隐私协议弹窗属于系统级安全交互流程，优先级高于权限申请弹窗。当两者同时触发时，系统会优先展示隐私协议弹窗，待用户确认隐私协议后，才会按流程弹出权限申请弹窗。

Q：使用华为的隐私协议托管，应用启动时出现两次隐私协议弹框，但应用代码中没有自定义隐私弹窗，两次都是系统弹框。可能的原因如何排查？

A：应用启动阶段触发两次系统隐私协议弹窗，可能是：UIAbility初始化创建，触发一次隐私弹窗；三方库初始化，触发二次隐私弹窗，用户同意后初始化，然后拉起三方库页面。解决办法：在UIAbility的onCreate中监听隐私弹窗事件（如三方库初始化），用户同意后再拉起三方库，避免二次触发隐私弹窗。

Q: 应用在线下调试时可正常弹出自定义弹窗，测试发布后第一次弹出系统级隐私弹窗，关闭应用后再打开才会出现自定义弹窗是什么原因？

A: 应用上架时勾选了隐私托管服务，需要勾选自定义隐私政策取消隐私托管，关闭系统级隐私弹窗。