HarmonyOS鸿蒙Next中MainAbility为standard类型时在PAD上退到后台再点击图标会重新拉起实例

HarmonyOS鸿蒙Next中MainAbility为standard类型时在PAD上退到后台再点击图标会重新拉起实例 入口是MainAbility,是standard类型,在PAD上每次退到后台再点击图标,会重新再拉起一个MainAbility实例。怎么解决?

3 回复

指定ability的启动方式LaunchType为SPECIFIED,该ability内部可根据业务自己置顶多实例

https://s3-hc-dgg.hics.huawei.com/case-prod/6a9e7e14638048a78fbbb12794977300

更多关于HarmonyOS鸿蒙Next中MainAbility为standard类型时在PAD上退到后台再点击图标会重新拉起实例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当MainAbility的类型为standard时,其在PAD上退到后台后,再次点击图标会重新拉起一个新的实例。这是因为standard类型的Ability在每次启动时都会生成一个新的实例,而不是复用已有的实例。因此,当MainAbility退到后台后,系统会保留该实例,但再次点击图标时,系统会重新创建一个新的MainAbility实例,而不是恢复之前的实例。这种行为是standard类型Ability的默认设计,旨在确保每次启动都是独立的实例,避免状态或数据的混淆。

在HarmonyOS鸿蒙Next中,当MainAbility的启动模式为standard时,每次点击应用图标都会创建一个新的实例。即使应用退到后台,再次点击图标也会重新拉起一个新的实例。这与Android中的standard模式行为一致,不会复用已有的实例。如果需要复用已有实例,可以将启动模式设置为singleton或指定其他适合的模式。

回到顶部