如何解决在HarmonyOS鸿蒙Next真机上点击桌面APP启动但跳转到了通知页的问题

如何解决在HarmonyOS鸿蒙Next真机上点击桌面APP启动但跳转到了通知页的问题

【问题现象】

在真机上,单击应用图标,没有按预期打开对应的应用的启动页并进入APP主页,而是点击后直接跳转到系统设置中被点击应用的通知设置页面。

同时可以看到后台的APP是白屏状态(深色模式下为黑屏),并且点击后仍会继续跳转到设置页。

点击放大

【背景知识】

skills标签

标识当前UIAbility组件或ExtensionAbility组件能够接收的[Want]特征集,为数组格式。

配置规则:

  • 对于Entry类型的HAP,应用可以配置多个具有入口能力的skills标签(即配置了ohos.want.action.home和entity.system.home)。
  • 对于Feature类型的HAP,只有应用可以配置具有入口能力的skills标签,服务不允许配置。

【解决思路】

根据问题现象,发现点击应用图标后实际并未运行APP,而是直接跳转到系统设置页。且任务视图中,APP处于白屏状态,点击仍跳转设置。因此可能实际并未代码层级,猜测是项目配置的问题。

【解决方案】

修正项目的配置文件信息

需要检查Entry模块下module.json5的配置项。按以下方法修改在abilities配置下的skills配置项。

项目新建时的entry会自动配置这个skills,相当于启动应用的入口。

如果后期修改导致skills配置缺失,就会导致启动时跳转设置页,文档链接

"abilities": [
    // 其余配置项略
    "skills": [
        {
            "entities": [
                "entity.system.home"
            ],
            "actions": [
                "ohos.want.action.home"
            ]
        }
    ]
]

【总结】

  1. 该问题是由于配置文件错误导致的启动异常,通常可以对比新建项目的配置文件来定位问题。
  2. 根据解决方案修正配置文件后,单击应用图标,可以正常进入应用启动页并进入应用。

更多关于如何解决在HarmonyOS鸿蒙Next真机上点击桌面APP启动但跳转到了通知页的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于如何解决在HarmonyOS鸿蒙Next真机上点击桌面APP启动但跳转到了通知页的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next真机上点击桌面APP启动但跳转到了通知页的问题

可能是由于以下原因导致的:

  1. 应用通知设置问题:检查应用的通知设置,确保没有将通知设置为默认跳转页面。可以在系统设置中查看并调整应用的通知权限。

  2. 应用启动逻辑问题:应用在启动时可能触发了某些逻辑,导致跳转到通知页。检查应用的启动代码,确保没有误操作或逻辑错误。

  3. 系统缓存问题:系统缓存可能导致应用启动时出现异常。尝试清除系统缓存或重启设备,看是否能解决问题。

  4. 应用版本兼容性问题:当前应用版本可能与鸿蒙Next系统存在兼容性问题。检查应用是否有更新版本,或联系应用开发者获取支持。

  5. 系统更新问题:鸿蒙Next系统可能存在某些更新或补丁未安装,导致应用启动异常。检查系统更新,确保系统为最新版本。

  6. 应用权限问题:应用可能缺少某些必要的权限,导致启动时无法正常跳转。检查并确保应用拥有所有必要的权限。

如果以上方法无法解决问题,建议进一步分析日志或使用调试工具进行排查。

回到顶部