Appearance
getContext 获取不到实例
写了很多代码之后,不知道增加了点什么突然间在一个莫名其妙的地方报了一个错误就崩溃了。 主要问题是 getContext 获取到的是 undefined 增加断点如下:
查找了半天以为是文件循环引用导致的,改了半天,不过好像没什么效果。 经过一阵摸索之后发现 getContext 在 UIAbility 实例话之前调用就会出现这个现象。
这个问题也是需要把一些文件写入到沙盒里边。因此调用的时候就把 getContext 直接放在文件里边,不在任何的 class 里边。导致这个代码在引入的时候就会执行。 而由于这个文件的内容需要在 UIAbility 内调用,因此在 UIAbility 里边引入这个文件,这样在 UIAbility 初始化之前就会执行。就会抱着个错误。
所以说看起来最好把 getContext 相关的执行代码放在 class constructor 里边。