目录

服务卡片的生命周期函数中断点没有触发

问题现象

元服务项目在服务卡片开发过程中,服务卡片级生命周期函数中的断点都没有触发。

背景知识

解决方案

UIAbility默认运行在独立进程,而由于FormExtensionAbility进程隔离,卡片也运行在独立进程中,两者不是同一个进程。

调试技巧:

  1. 日志输出辅助:在生命周期函数中添加console.log或Logger输出,验证函数是否实际执行,排除断点位置设置错误的问题。
  2. extension调试:通过DevEco Studio的extension调试方法,修改Run/Debug Configuration中Launch Options中的Ability为实际声明的FormExtensionAbility,启动调试即可触发服务卡片的生命周期函数中的断点。